windows上奇怪的文件加载时间
strange file loading times on windows
在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
相关文章:
- 将 bmp 文件加载到 TSpeedButton 中
- 如何将文本文件加载到 QListwidget 并将其保存回来
- 从 C 可执行文件加载动态库时收到错误C++"undefined symbol"
- 优化从文件加载QImage
- 将csv文件加载到MySQL C++中
- 从文件加载结构
- 如何在 QT 中显示文件加载状态
- C++ 如何从文件加载异类集合
- 从文本文件加载链表并打印时无限循环
- Kotlin 从文件加载类的集合?
- 如何从文件加载QJsonDocument
- SFML 将图像从 txt 文件加载到矢量中仅加载最后一个图像
- 使用ifstream从DAT文件加载数据
- 从 C 中的文件加载结构时出现分段错误
- 从二进制文件加载列表后,我的代码似乎进入了无限循环
- Qml:从文件加载组件时将参数作为 URL 的一部分传递
- 将浮点数保存在文本文件中,然后从文本文件加载回去(OpenGL和C++)
- 从TXT文件加载迷宫
- 从文件加载uint64_t值
- 如何在 c++ 中将二进制文件加载/读取到"vector<vector< bitset<32> >"中?