Если мое приложение часто записывает огромные файлы, какой способ обращения с файлами будет наиболее эффективным с точки зрения памяти? - PullRequest
0 голосов
/ 02 февраля 2012

Было бы полезно для меня создать файл tmp, а затем переименовать его после записи всего файла?

1 Ответ

0 голосов
/ 02 февраля 2012

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

Записать во временный файл, закрыть дескриптор файла и вызвать синхронизирующий вызов, чтобы убедиться, что содержимое записано на диск (из-за буферизации записи), а затем переименовать временный файл в тот, который вы хотите записать .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...