Quali strumenti o tecniche posso utilizzare per rimuovere il contenuto dei file memorizzati nella cache per evitare che i risultati delle mie prestazioni vengano distorti? Credo di aver bisogno di cancellare completamente o rimuovere selettivamente le informazioni memorizzate nella cache sul contenuto di file e directory.
L'applicazione che sto sviluppando è un'utilità di compressione specializzata e si prevede che svolga molto lavoro leggendo e scrivendo file che il sistema operativo non ha toccato di recente e di cui è improbabile che i blocchi del disco vengano memorizzati nella cache.
Desidero rimuovere la variabilità che vedo nel tempo di IO quando ripeto il compito di profilare strategie diverse per eseguire il lavoro di elaborazione dei file.
Sono principalmente interessato alle soluzioni per Windows XP, in quanto questa è la mia macchina di sviluppo principale, ma posso anche testare usando Linux, quindi sono interessato anche alle risposte per quell'ambiente.
Ho provato SysInternals CacheSet , ma facendo clic su "Cancella" non si ottiene un aumento misurabile (ripristino del tempo dopo un avvio a freddo) nel tempo necessario per rileggere i file che ho letto poche volte.