Quais ferramentas ou técnicas posso usar para remover o conteúdo do arquivo em cache para evitar que meus resultados de desempenho sejam distorcidos? Acredito que preciso limpar completamente ou remover seletivamente as informações armazenadas em cache sobre o conteúdo do arquivo e do diretório.
O aplicativo que estou desenvolvendo é um utilitário de compactação especializado e espera-se que faça muito trabalho lendo e gravando arquivos que o sistema operacional não alterou recentemente e cujos blocos de disco provavelmente não serão armazenados em cache.
Desejo remover a variabilidade que vejo no tempo de E / S quando repito a tarefa de traçar o perfil de estratégias diferentes para fazer o trabalho de processamento de arquivo.
Estou principalmente interessado em soluções para Windows XP, já que essa é minha principal máquina de desenvolvimento, mas também posso testar usando o Linux e, portanto, estou interessado em respostas para esse ambiente.
Tentei SysInternals CacheSet , mas clicar em "Limpar" não resulta em um aumento mensurável (restauração do tempo após uma inicialização a frio) no tempo de reler os arquivos que acabei de ler algumas vezes.