有没有办法在 Python 中读取 x86 CPU 上的时间戳计数器?
我知道使用rdtscp
不好,使用rdtsc
更糟。但是相信我,我真的需要那个值,或者至少是那个值的近似值。
有任何想法吗?
使用普通的 python,time.clock() 是你会得到的最准确的东西。
time.clock()
在 Unix 上,以浮点数形式返回当前处理器时间,以秒为单位。精度,实际上是“处理器时间”含义的定义,取决于同名 C 函数的精度,但无论如何,这是用于对 Python 或计时算法进行基准测试的函数。
在 Windows 上,此函数根据 Win32 函数 QueryPerformanceCounter() 以浮点数形式返回自第一次调用此函数以来经过的挂钟秒数。分辨率通常优于一微秒。
如果您真的想要处理器滴答声,只需记住执行此 python 调用所需的时间 - 所以 Python 不是进行微秒时间测量的正确语言。