1

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

我知道使用rdtscp不好,使用rdtsc更糟。但是相信我,我真的需要那个值,或者至少是那个值的近似值。

有任何想法吗?

4

1 回答 1

3

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

time.clock()

在 Unix 上,以浮点数形式返回当前处理器时间,以秒为单位。精度,实际上是“处理器时间”含义的定义,取决于同名 C 函数的精度,但无论如何,这是用于对 Python 或计时算法进行基准测试的函数。

在 Windows 上,此函数根据 Win32 函数 QueryPerformanceCounter() 以浮点数形式返回自第一次调用此函数以来经过的挂钟秒数。分辨率通常优于一微秒。

如果您真的想要处理器滴答声,只需记住执行此 python 调用所需的时间 - 所以 Python 不是进行微秒时间测量的正确语言。

于 2012-01-26T15:20:08.763 回答