如何清除 Windows 磁盘读取缓存?

Seb*_*n M 14 windows-7 windows-xp

对于性能测试,我需要清除 Windows 的磁盘读取缓存。我尝试使用谷歌搜索,但除了重新启动或其他手动内容外,我找不到任何其他内容。在我屈服并这样做之前,我想知道是否有人知道清除 Windows 磁盘读取缓存的方法。我正在 Windows 7 上进行测试,但我也对 Windows XP 解决方案感兴趣。

Ste*_*nne 7

我在 Stack Overflow 上问过同样的问题

/sf/ask/33483831/

我使用的是 Win XP,但我想出的最佳解决方案是:

  1. 运行几份 MemAlloc
  2. 每一次,分配大块内存几次
  3. 使用 Process Explorer 观察系统缓存大小减少到非常低的水平
  4. 退出 MemAlloc 程序


Max*_*mus 3

或者,使用您知道测试中不会使用的数据填充缓存,然后运行测试。