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