<分区>
Possible Duplicate:
How to invalidate the file system cache?
为了能够进行一些基准测试,我需要清理 Windows 磁盘读取 缓存。我该怎么做?
事实上,我想比较从磁盘加载一个大的 Unicode 文件(UTF-8 或 UTF-16)是否更快,考虑到在内存中我确实保留了 UTF-16。
我知道这应该没有显着差异,但为了对其进行基准测试,我需要确保该文件未被缓存 - 我需要查看磁盘大小是否比解码文件的影响更大或更小。
<分区>
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/