Quels outils ou techniques puis-je utiliser pour supprimer le contenu des fichiers mis en cache afin d'éviter que mes résultats de performances ne soient faussés? Je crois que je dois soit complètement effacer, soit supprimer sélectivement les informations mises en cache sur le contenu des fichiers et des répertoires.
L'application que je développe est un utilitaire de compression spécialisé, et devrait faire beaucoup de travail pour lire et écrire des fichiers que le système d'exploitation n'a pas touchés récemment et dont les blocs de disque sont peu susceptibles d'être mis en cache.
Je souhaite supprimer la variabilité que je vois dans le temps d'E / S lorsque je répète la tâche de profilage de différentes stratégies pour effectuer le travail de traitement de fichiers.
Je suis principalement intéressé par les solutions pour Windows XP, car c'est ma principale machine de développement, mais je peux également tester avec Linux, et je suis donc intéressé par des réponses pour cet environnement aussi.
J'ai essayé SysInternals CacheSet , mais le fait de cliquer sur "Effacer" n'entraîne pas une augmentation mesurable (restauration du timing après un démarrage à froid) du temps de relecture des fichiers que je viens de lire quelques fois.