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()
,我怀疑你会得到任何更准确。
相关文章:
- 我在C++中收到错误" [Error] ld returned 1 exit status".帮我解决这个问题
- 为什么错误"permission denied","id returned 1 exit status"仅在 IM 使用 C++ 中的头文件 fstream 时才出现
- wifi.status(),在AP_Mode运行时返回WL_Disconnected(6)
- 如何修复张量流中的"Non-OK-status: Not found: Op type not registered 'NoOp' in binary running"
- 在 c++ 和程序中使用循环遍历数组说"exit status -1"?
- 当常量引用参数绑定到右值时,右值是否保持其"status"?
- C++ status -1073741676
- 使用 procf//status 了解流程状态<pid>
- 代码块运行错误: "Process terminated with status -1073741510" 。我做错了什么?
- "Process terminated with status -1073741819" 带有矢量的简单程序
- Ruby on Rails在后台工作〔resque+resque status〕
- SigCgt 值未在 /proc/<pid>/status 文件中更新?
- Qt创建器中的"collect2: ld returned 1 exit status"
- "Id returned 1 exit status"错误 C++
- QueryPerformanceCounter Status?
- 正确读取/proc/pid/status的方法
- 编译时"collect2: error: ld returned 1 exit status"