Duplicar posible:
How to invalidate the file system cache?¿Cómo puedo forzar a Windows a borrar todos los datos de la memoria caché de lectura del disco?
Estoy escribiendo un programa intensivo de win32 disco. La primera vez que se ejecuta, se ejecuta mucho más lento mientras escanea las carpetas del usuario utilizando FindFirstFile()/FindNextFile().
¿Cómo puedo repetir esta primera interpretación sin reiniciar? ¿Hay alguna manera de forzar al sistema a descartar todo en su caché de disco?
Sé que si estuviera leyendo un solo archivo, puedo inhabilitar el almacenamiento en caché pasando el indicador FILE_FLAG_NO_BUFFERING a una llamada a CreateFile(). Pero no parece posible hacer esto al buscar archivos.
+1 Estaba llegando a publicar una publicación relacionada yo mismo. Al tratar de calcular el rendimiento de los algoritmos relacionados con el disco, el almacenamiento en caché realmente se interpone. Buena pregunta. –