Ho notato un enorme successo in uno dei miei progetti quando la registrazione è abilitata per la prima volta. Ma quando viene raggiunto il limite del file di registro e il programma inizia a scrivere nuovamente all'inizio del file, la velocità di registrazione è molto più veloce (circa il 50% più veloce). È normale impostare le dimensioni del file di registro su centinaia di MB.Prenotare spazio su disco prima di scrivere un file per l'efficienza
La maggior parte dei gestori di download allocano un file fittizio con la dimensione richiesta prima di iniziare a scaricare il file. Ciò rende la scrittura più efficace perché l'intero blocco viene assegnato contemporaneamente.
Qual è il modo migliore per prenotare lo spazio su disco in modo efficiente, da qualche dimensione fissa, quando il mio programma si avvia per la prima volta?
Questa è una domanda di Windows, non una domanda in C++. È una questione dell'API di Windows piuttosto che come chiamarla con un programma C++. Suggerirei di rimuovere il tag C++; c'è un sacco di tipi .NET qui intorno che sanno cosa cercare. –
Possibile duplicato di [Come si pre-alloca spazio per un file in C/C++ su Windows?] (Https://stackoverflow.com/questions/7970333/how-do-you-pre-allocate-space-for- a-file-in-cc-on-windows) –
Perché non puoi semplicemente creare un log vuoto usando qualsiasi dimensione tu voglia? – wRAR