Оптимальный размер буфера для чтения-процесса-записи

В моей функции мне нужно прочитать некоторые данные из файла в буфер, манипулировать данными и записать их обратно в другой файл. Файл неизвестного размера и может быть очень большим.

Если я использую небольшой буфер, будет длинный цикл чтения / записи, и это займет много времени. Напротив, длинный буфер означает, что мне нужно больше памяти. Какой оптимальный размер буфера я должен использовать? Это зависит от случая?

Я видел какое-то приложение вродеТера копия в окнах, которые эффективно управляют огромными файлами. Есть ли какая-то другая техника или механизм, о котором я должен знать?

Примечание. Эта программа будет работать под Windows.

Ответы на вопрос(6)

Ваш ответ на вопрос