He notado un gran impacto en el rendimiento en uno de mis proyectos cuando el registro está habilitado por primera vez. Pero cuando se alcanza el límite del archivo de registro y el programa comienza a escribir nuevamente al comienzo del archivo, la velocidad de registro es mucho más rápida (aproximadamente un 50% más rápida). Es normal establecer el tamaño del archivo de registro en cientos de MB.Reserve el espacio en disco antes de escribir un archivo para la eficacia
La mayoría de los administradores de descargas asignan el archivo ficticio con el tamaño requerido antes de comenzar a descargar el archivo. Esto hace que la escritura sea más eficaz porque todo el fragmento se asigna a la vez.
¿Cuál es la mejor manera de reservar espacio en disco de manera eficiente, con un tamaño fijo, cuando mi programa se inicia por primera vez?
Esta es una pregunta de Windows, no una pregunta de C++. Es una cuestión de la API de Windows en lugar de cómo llamarlo con un programa C++. Sugeriría eliminar la etiqueta C++; hay muchos tipos de .NET por aquí que saben qué buscar. –
Posible duplicado de [¿Cómo preasigna espacio para un archivo en C/C++ en Windows?] (Https://stackoverflow.com/questions/7970333/how-do-you-pre-allocate-space-for- a-file-in-cc-on-windows) –
¿Por qué no puede simplemente crear un registro vacío con cualquier tamaño que desee? – wRAR