Jakich narzędzi lub technik mogę użyć do usunięcia zawartości plików z pamięci podręcznej, aby zapobiec wypaczeniu wyników wydajności? Uważam, że muszę całkowicie wyczyścić lub selektywnie usunąć zapisane w pamięci podręcznej informacje o zawartości plików i katalogów.
Aplikacja, którą tworzę, jest wyspecjalizowanym narzędziem do kompresji i oczekuje się, że będzie wykonywać dużo pracy, odczytując i zapisując pliki, których system operacyjny ostatnio nie dotykał i których bloki dysku prawdopodobnie nie zostaną zapisane w pamięci podręcznej.
Chcę usunąć zmienność, którą widzę w czasie IO, kiedy powtarzam zadanie profilowania różnych strategii wykonywania pracy związanej z przetwarzaniem plików.
Interesują mnie przede wszystkim rozwiązania dla systemu Windows XP, ponieważ jest to moja główna maszyna programistyczna, ale mogę też testować na Linuksie, dlatego też interesują mnie odpowiedzi dotyczące tego środowiska.
Wypróbowałem SysInternals CacheSet , ale kliknięcie „Wyczyść” nie powoduje wymiernego wzrostu (przywrócenia czasu po zimnym rozruchu) czasu potrzebnego na ponowne odczytanie plików, które przeczytałem kilka razy.