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

我知道使用 rdtscp 不好并且正在使用 rdtsc 更糟糕的是。但请相信我,我确实需要该值,或者至少是该值的近似值。

有任何想法吗?

有帮助吗?

解决方案

对于普通的Python,time.clock()是你能得到的最准确的东西。

time.clock()

在UNIX上,将当前的处理器时间返回,作为以秒为单位表示的浮点数。精度,实际上是“处理器时间”含义的定义,取决于同名C函数的含义,但是无论如何,这是用于基准python或定时算法的函数。

在Windows上,此功能返回自第一个调用此函数以来作为浮点数编号的壁式秒数,该功能基于win32函数queryPerformanceCounter()。分辨率通常比一个微秒更好。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top