gpt4 book ai didi

c++ - 查询性能计数器状态?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:36:31 26 4
gpt4 key购买 nike

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

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

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

最佳答案

QPC 很久以前就被微软在软件方面打了补丁(关于这个问题的旧知识库文章:http://support.microsoft.com/kb/895980)。此修复程序可以安装在任何目标系统上以确保安心(我见过一些游戏这样做),但不需要它。所有较新的处理器都对此进行了硬件修复/补偿,并使 TSC 在内核之间正确同步,因此消除了基于 RDTSC 的计时器的问题。可以从这里获得热修复:http://support.microsoft.com/?id=896256我不确定是否有适用于其他系统的任何东西,但从外观上看,此修复程序在 Windows Vista 和基于 Windows 7 的操作系统中是固有的。至于准确性问题,这取决于硬件本身,但是微软表示 QPC 是您可以获得的最可靠准确的计时器(具有不错的性能),所以缺少内联 __rdtsc(),我怀疑你会得到更准确的。

关于c++ - 查询性能计数器状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7287663/

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