题
有没有办法在Python中读取x86 CPU上的时间戳计数器?
我知道使用 rdtscp
不好并且正在使用 rdtsc
更糟糕的是。但请相信我,我确实需要该值,或者至少是该值的近似值。
有任何想法吗?
解决方案
对于普通的Python,time.clock()是你能得到的最准确的东西。
time.clock()
在UNIX上,将当前的处理器时间返回,作为以秒为单位表示的浮点数。精度,实际上是“处理器时间”含义的定义,取决于同名C函数的含义,但是无论如何,这是用于基准python或定时算法的函数。
在Windows上,此功能返回自第一个调用此函数以来作为浮点数编号的壁式秒数,该功能基于win32函数queryPerformanceCounter()。分辨率通常比一个微秒更好。
如果您确实想要处理器滴答声,只需记住执行此 python 调用所需的时间即可 - 因此 Python 不是进行微秒时间测量的正确语言。
不隶属于 StackOverflow