我遇到了Windows软件的速度问题,该软件在NTFS格式的硬盘上查找多个目录中的文件。 为了找出问题发生的原因和问题,我在本地PC上设置了一个testing场景。
但是这并没有达到我预期的效果。 在程序完成对所有目录的第一次扫描之后,相同目录上的任何附加扫描都比第一次扫描要快得多。 我假设目录名称和其中包含文件名称由Windowscaching。
是否有可能禁用或清空caching,如果它甚至存在?
NT“cachingpipe理器”可能是罪魁祸首,正如你猜测的那样。 高速cachingpipe理器和内存pipe理器密切合作,以最大限度地利用空闲物理内存来caching磁盘读/写(包括文件数据和文件系统元数据)。
还有一个SysInternals , CacheSet ,除了其他function,将允许您清除cachingpipe理器的工作集。 我会放弃这个工具