在Python中阅读rdtsc

时间:2012-01-26 15:03:57

标签: python rdtsc

有没有办法在Python中读出x86 CPU上的时间戳计数器?

我知道使用rdtscp很糟糕,使用rdtsc的情况更糟。但请相信我,我真的需要这个价值,或者至少是这个价值的近似值。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用普通的python,time.clock()是你得到的最准确的东西。

time.clock()
  

在Unix上,将当前处理器时间作为浮点数返回   用秒表示。精度,实际上是非常的定义   “处理器时间”的含义取决于C函数的含义   同名,但无论如何,这是用于的功能   基准测试Python或计时算法。

     

在Windows上,此函数返回自...以来经过的挂号秒   首先调用此函数,作为浮点数,基于   Win32函数QueryPerformanceCounter()。通常是分辨率   好于一微秒。

如果你真的想拥有处理器滴答,只需记住执行这个python调用所需的时间 - 因此Python不是进行微秒时间测量的正确语言。