Sum*_*uma 4 64-bit x86 profiling rdtsc
似乎AMD和英特尔最新的CPU都将rdtsc作为恒定速率计数器实现,避免了TurboBoost或省电设置等因频率变化引起的问题.
由于rdtsc比QueryPerformanceCounter更适合性能测量,因为它的开销要低得多,我想尽可能地使用它.
如果rdtsc是一个恒定速率计数器,我如何可靠地检测?
Gab*_*abe 7
你可以CPUID用来告诉你.从CPUID上的文档 Fn8000_0007_EDX位8:
CPUID
TscInvariant:TSC不变量.确保TSC速率在所有P状态,C状态和停止授权转换(例如STPCLK限制)之间保持不变; 因此TSC适合用作时间源.0 =没有这样的保证,软件应该避免尝试使用TSC作为时间源.
归档时间:
14 年,12 月 前
查看次数:
2052 次
最近记录:
13 年 前