我读过一些关于 QPC 实现的问题和不准确性的文章。但所有这些讨论和文章似乎都已经过时了。
有人知道最新 Win7 操作系统和 Intel/AMD cpu 上 QPC 功能的当前状态吗?有什么改进吗?是例如涡轮增压仍然是一个大问题?
我主要对此感兴趣,因为我需要在应用程序中使用 timeGetTime 和 QueryPerformanceCounter 进行计时之间做出决定。
QPC 很久以前就被微软在软件方面打了补丁(关于这个问题的旧知识库文章:http://support.microsoft.com/kb/895980)。此修复程序可以安装在任何目标系统上(我见过一些游戏这样做),但不需要它。所有较新的处理器都对此进行了硬件修复/补偿,并且使 TSC 在内核之间正确同步,因此问题RDTSC
基于定时器被消除。可以从这里获得热修复:http://support.microsoft.com/?id=896256我不确定其他系统是否有任何东西,但从外观上看,这个修复是基于 Windows Vista 和 Windows 7 的操作系统所固有的。至于准确性问题,这取决于硬件本身,但是微软表示 QPC 是您可以获得的最可靠准确的计时器(具有不错的性能),因此缺少内联__rdtsc()
,我怀疑你会变得更准确。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)