performance - 清除文件缓存以重复性能测试

标签 performance file caching disk

我可以使用哪些工具或技术来删除缓存的文件内容,以防止性能结果出现偏差?我相信我需要完全清除或有选择地删除有关文件和目录内容的缓存信息。

我正在开发的应用程序是一个专门的压缩实用程序,预计会执行大量工作来读取和写入操作系统最近未触及的文件,并且其磁盘 block 不太可能被缓存。

当我重复分析执行文件处理工作的不同策略的任务时,我希望消除在 IO 时间中看到的可变性。

我主要对 Windows XP 的解决方案感兴趣,因为这是我的主要开发机器,但我也可以使用 Linux 进行测试,因此也对该环境的答案感兴趣。

我尝试了 SysInternals CacheSet ,但单击“清除”不会导致重新读取我刚刚读过几次的文件的时间明显增加(冷启动后恢复计时)。

最佳答案

使用 SysInternal 的 RAMMap app .

rammap empty standby

清空/清空待机列表菜单选项将清除 Windows 文件缓存。

关于performance - 清除文件缓存以重复性能测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/478340/

相关文章:

performance - 这种 Big-Theta 符号的概括是否正确?

linux - 在 Linux 系统上快速创建大文件

c - ext2 目录条目列表 : Where is the end?

javascript - 将隐藏图像加载到 HTML

apache - 为什么 Lighthouse 使我的缓存文件失败?

c++ - 如何自动并行化堆数组?

performance - 导入不相关的包后 Julia 性能下降

c - 如何从文件中获取 int - string - float?

java - 使用分布式 JVM 缓存同步计算和结果

php - Symfony 2.5 : Entity Type, 在提交表单时阻止获取所有记录