我正在寫一個需要讀取相當大的文件的應用程序。我一直想知道現代Windows XP計算機上讀取緩衝區的最佳大小。我搜索了一下,發現了很多例子,其中最佳尺寸爲1024。最佳文件緩衝區讀取大小?
這裏是我的意思的一個片段:
long pointer = 0;
buffer = new byte[1024]; // What's a good size here ?
while (pointer < input.Length)
{
pointer += input.Read(buffer, 0, buffer.Length);
}
我的應用程序是相當簡單的,所以我不打算寫任何基準測試代碼,但想知道什麼大小適用?
可能會有所幫助:http://stackoverflow.com/questions/19558435/what-is-the-best-buffer-size-when-using-binaryreader-to-read-big-files-1gb/19837238? noredirect = 1#19837238 – 2013-11-07 13:34:09