有没有办法在Python语言中读出x86 CPU上的时间戳计数器?
我知道使用rdtscp很糟糕,使用rdtsc更糟糕。但相信我,我真的需要这个值,或者至少是那个值的近似值。
有什么想法吗?
发布于 2012-01-26 23:20:09
对于普通的python,time.clock()是您能得到的最准确的东西。
time.clock()在Unix上,返回以秒为单位的浮点数形式的当前处理器时间。精度,以及实际上“处理器时间”的含义的定义,取决于同名的C函数的定义,但在任何情况下,这都是用于基准测试Python或计时算法的函数。
在Windows上,此函数基于Win32函数QueryPerformanceCounter()以浮点数的形式返回自第一次调用此函数以来所经过的挂钟秒数。分辨率通常优于1微秒。
如果你真的想要处理器节拍,只需要记住执行这个python调用所需的时间-所以Python不是进行微秒时间测量的合适语言。
https://stackoverflow.com/questions/9020134
复制相似问题