gpt4 book ai didi

c++ - C++ Windows 中的高分辨率计时器库?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:37:52 29 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
C++ high precision time measurement in Windows

我正在开发一个从 ftp 下载文件的程序,并且正在寻找一个高分辨率计时器库来计算下载速度,目前我使用的是 c++ time(NULL),但结果不准确。

是否有一种简单易用、即插即用的适用于 Windows 平台的 C++ 库?提供自上次通话或类似内容以来耗时(以秒为单位)的内容。

编辑:

所以 QueryPerformanceCounter() 被多次提及,但通过其他线程,这是我发现的:

请注意,它是基于 CPU 频率的。这个频率不稳定时,例如。省电模式已启用。如果要使用此 API,请确保 CPU 处于恒定频率。

不过请注意,英特尔的 SpeedStep 技术可能会在您的代码不注意的情况下更改 PerformanceFrequency

*我们还尝试固定线程的线程亲和性,以确保每个线程始终从 QueryPerformanceCounter 获得一致的值,这很有效,但它绝对会降低应用程序的性能。 *

那么考虑到这种情况,使用它是明智的吗?程序的性能和定时器的可靠性非常重要

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