Имеет ли смысл предварительно выделять файловое пространство?

Я имею дело с существующей кодовой базой, которая предварительно выделяет файловое пространство, записывая ноль в конце желаемой длины, а затем добавляет данные с текущим смещением, пока оно не приблизится к предварительно выделенной длине, а затем выполнит другое предварительное распределение.

Это имеет смысл с точки зрения производительности? Кажется, что предварительное распределение просто создаст разреженный файл, и тот же (относительно) тяжелый подъем будет выполняться постепенно с каждой записью данных в любом случае.

Есть ли способ избежать создания разреженного файла при предварительном распределении?

0 ответов

Другие вопросы по тегам