【发布时间】:2013-11-12 00:49:52
【问题描述】:
寻找最准确的时间戳。
看起来 CPU 周期计数器可以提供:使用unsigned __int64 __rdtsc();
如果我能够关闭动态 CPU 速度选项,英特尔芯片上的“SpeedStep 技术”(我假设来自 BIOS?):
rdtsc() 是否会准确测量两次之间经过的时间? 活动?
cpu 时钟速度是多少?是否正是广告中所说的 CPU 速度(即 2.4 GHz CPU - 每秒使用 2,400,000,000 除 CPU 时钟计数值以获得实际时间)?
【问题讨论】:
-
如果您使用的是 Windows,我会改用
QueryPerformanceCounter和QueryPerformanceFrequency。 -
@retired-ninja:我这样做是因为 QueryPerformanceCounter() 给了我 10 微秒的延迟……尽管我可以减去该值,但我对它的任何计数器都不满意使用...
-
@retired-ninja:见:stackoverflow.com/questions/19896761/…