Я пишу приложение, которое должно читать довольно большие файлы. Я всегда задавался вопросом, какой оптимальный размер для буфера чтения на современном компьютере под управлением Windows XP. Я googled и нашел много примеров, которые имели 1024 как оптимальный размер.
Вот фрагмент того, что я имею в виду:
long pointer = 0;
buffer = new byte[1024]; // What a good size here ?
while (pointer < input.Length)
{
pointer += input.Read(buffer, 0, buffer.Length);
}
Мое приложение довольно простое, поэтому я не хочу писать какой-либо код бенчмаркинга, но хотел бы знать, какие размеры являются общими?