windows上奇怪的文件加载时间

strange file loading times on windows

本文关键字:文件 加载 时间 windows      更新时间:2023-10-16

在windows 7上,桌面上有两个文件A和B。这些文件具有自定义格式。我将它们一个接一个地加载到我的应用程序中(首先在应用程序中加载A;退出应用程序,再次打开应用程序,然后加载B)。A在20秒内加载B在10秒内加载

我重新启动机器以删除windows文件缓存效果(我正在测量加载文件性能)。现在我加载文件B,然后加载文件A。现在B在20秒内加载,A在10秒内加载。

这两个文件彼此没有任何关系,我的应用程序没有特殊的逻辑来解释这个行为…那这怎么解释呢?我想到的一个想法是dll文件可能被缓存了?这能解释如此大的差异吗?

另一个问题:有没有更好的方法来衡量负载性能(包括I/O)最好不涉及机器重启?

(当然,如果我加载A两次而不重新启动机器的加载时间要少得多…这我认为是由于windows文件缓存)

您可以尝试创建带有标志:FILE_FLAG_NO_BUFFERING的文件,并加载这些文件以查看性能结果吗?带有此标志的文件应该总是从物理磁盘读取,而不是从Windows文件系统缓存读取。

资源:http://msdn.microsoft.com/en-us/library/windows/desktop/aa364218 (v = vs.85) . aspx