我想测量/优化应用程序的"冷启动"启动性能,如果没有实际的重启,很难做到这一点,这显然不是一个理想的解决方案.
有没有办法让整个系统的文件缓存无效,这样映射的页面访问实际上会导致磁盘访问,这样我就可以测量程序启动所需的时间?
我非常需要FSCTL_DISMOUNT_VOLUME功能,但对于系统卷.
可能重复:
如何使文件系统缓存无效?
为了能够如此基准,我需要清理Windows磁盘读取缓存.我怎样才能做到这一点?
事实上,我想比较从磁盘加载一个大的Unicode文件(UTF-8或UTF-16)是否更快,考虑到在内存中我保持UTF-16.
我知道它应该没有显着差异但是为了对其进行基准测试我需要确保该文件没有被缓存 - 我需要查看磁盘上的大小是否比解码文件具有更多或更少的影响.