windows - Windows下如何刷新磁盘读缓存?

标签 windows caching

<分区>

Possible Duplicate:
How to invalidate the file system cache?

为了能够进行一些基准测试,我需要清理 Windows 磁盘读取 缓存。我该怎么做?

事实上,我想比较从磁盘加载一个大的 Unicode 文件(UTF-8 或 UTF-16)是否更快,考虑到在内存中我确实保留了 UTF-16。

我知道这应该没有显着差异,但为了对其进行基准测试,我需要确保该文件未被缓存 - 我需要查看磁盘大小是否比解码文件的影响更大或更小。

最佳答案

Microsoft 的某个人在几年前(回到 Windows XP 时代)帮助我解决了这个问题,并为我提供了满足我当时需求的解决方案。我的机器上已经有两个驱动器,我需要测试的东西已经在 D 驱动器上,幸运的是,当我想刷新缓存时,我不需要在 D 驱动器上保持任何文件打开。从 Windows 磁盘管理界面,我可以将我的 D: 盘符更改为另一个盘符,然后再改回原来的盘符,D 盘将像操作系统中的冷缓存一样运行。

关于windows - Windows下如何刷新磁盘读缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3574168/

相关文章:

java - 缓存资源的线程安全更新

node.js - npm install -g <package> 错误 EADDRINUSE

c++ - 我可以在不锁定包含该文件的文件夹的情况下在 C++ 中读取 Windows 中的文件吗

database - 更新数据库后如何更新redis?

java - 我的应用程序数据消耗 724MB 存储空间

java - MyBatis+Redis 缓存。可能吗?

python - Pip 包路径 - windows

java - 如何使用机器本身作为访问点从 Windows 机器进行多播?

java - Windows下JVM如何绘制按钮等控件?

sharepoint - 如何缓存基于 Sharepoint 托管客户端对象模型的对象?