Eventuali duplicati:
How to invalidate the file system cache?Come posso forzare Windows a cancellare tutti i dati della cache di lettura del disco?
Sto scrivendo un programma Win32 intensivo del disco. La prima volta che viene eseguito, viene eseguito molto più lentamente mentre esegue la scansione delle cartelle dell'utente utilizzando FindFirstFile()/FindNextFile().
Come posso ripetere questa prima prestazione senza riavvio? C'è un modo per forzare il sistema a scartare tutto nella sua cache del disco?
So che se dovessi leggere un singolo file, posso disabilitare il caching passando il flag FILE_FLAG_NO_BUFFERING a una chiamata a CreateFile(). Ma non sembra possibile farlo durante la ricerca di file.
+1 stavo girando per pubblicare un post correlato me stesso. Quando si tenta di elaborare le prestazioni degli algoritmi relativi al disco, il caching si mette davvero in mezzo. Buona domanda. –