Tôi có thể sử dụng công cụ hoặc kỹ thuật nào để xóa nội dung tệp đã lưu trong bộ nhớ cache để ngăn kết quả hiệu suất của tôi bị sai lệch? Tôi tin rằng tôi cần phải xóa hoàn toàn hoặc xóa có chọn lọc thông tin đã lưu trong bộ nhớ cache về nội dung tệp và thư mục.
Ứng dụng mà tôi đang phát triển là một tiện ích nén chuyên dụng và dự kiến sẽ thực hiện rất nhiều công việc đọc và ghi các tệp mà hệ điều hành chưa động đến gần đây và các khối đĩa có khả năng không được lưu vào bộ nhớ đệm.
Tôi muốn loại bỏ sự thay đổi mà tôi thấy trong thời gian IO khi tôi lặp lại nhiệm vụ lập hồ sơ các chiến lược khác nhau để thực hiện công việc xử lý tệp.
Tôi chủ yếu quan tâm đến các giải pháp cho Windows XP, vì đó là máy phát triển chính của tôi, nhưng tôi cũng có thể thử nghiệm bằng linux và vì vậy tôi cũng quan tâm đến câu trả lời cho môi trường đó.
Tôi đã thử SysInternals CacheSet , nhưng việc nhấp vào "Clear" không dẫn đến sự gia tăng có thể đo lường được (khôi phục về thời gian sau khi khởi động nguội) trong thời gian đọc lại các tệp mà tôi vừa đọc một vài lần.