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