gpt4 book ai didi

c++ - Windows 上奇怪的文件加载时间

转载 作者:太空宇宙 更新时间:2023-11-04 13:47:29 24 4
gpt4 key购买 nike

在 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

关于c++ - Windows 上奇怪的文件加载时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25290075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com