QueryPerformanceCounter Status?

QueryPerformanceCounter Status?

本文关键字:Status QueryPerformanceCounter      更新时间:2023-10-16

我读了一些关于QPC实现的问题和不准确性的文章。但是所有这些讨论和文章似乎都过时了。

谁知道QPC功能在最新的Win7操作系统和Intel/AMD cpu上的当前状态是什么?有什么改进吗?例如,Turbo Boost仍然是一个大问题吗?

我主要对此感兴趣,因为我需要在我的应用程序中使用timeGetTime和QueryPerformanceCounter来决定计时。

QPC在很久以前就被微软打了补丁(关于这个问题的旧kb文章:http://support.microsoft.com/kb/895980)。这个修复可以安装在任何目标系统上(我已经看到一些游戏这样做了),但它不应该是必需的。所有较新的处理器对此都有硬件修复/补偿,以及在内核之间正确同步TSC,因此基于RDTSC的计时器的问题被消除了。热修复可以从这里获得:http://support.microsoft.com/?id=896256我不确定是否有其他系统的任何东西,但从它的外观来看,这个修复是固有的windows vista和windows 7基于操作系统。至于准确性的问题,这取决于硬件本身,然而微软说QPC是最可靠的准确计时器,你可以得到(与体面的性能),所以短的内联__rdtsc(),我怀疑你会得到任何更准确。