2010-05-13 54 views
0

讀了this page後,我不敢相信VB.Net在I/O方面有如此糟糕的表現。VB.Net IO性能

今天這仍然是真的嗎? .NET Framework 2.0在I/O方面的表現如何(這是我的目標版本)?

+0

爲什麼.net framework 2.0? – hgulyan 2010-05-13 12:12:45

+0

因爲它附帶很多其他軟件包,並且更多的用戶已經預裝了它。另外,我不需要任何新的功能.net 3+ – 2010-05-13 12:16:33

+0

您是否閱讀過評論?看起來像VB.NET代碼使用遺留函數而不是本地.NET方法,這應該使它與C#結果相同。 – Martin 2010-05-13 12:27:20

回答

2

小心沒有同行評議的劣質基準。文件I/O benchmark code使用舊的VB6兼容性I/O函數PrintLine()和LineInput()。是的,他們並不便宜。基準標記也不會試圖做任何事情來測量real I/O性能,它不刷新文件系統緩存。也許有些可以理解,這可以衡量磁盤的速度,每種語言的表現都相同,在0.1%左右。

+0

非常感謝花時間看代碼,Hans。 – 2010-05-13 12:46:00

2

該文章證明的唯一的事情是作者不知道如何編寫好的VB.Net代碼。

+0

謝謝!只是想檢查一下,我正在開發一些在vb.net中的備份代碼...... – 2010-05-13 12:45:39