有没有办法在Python中读出x86 CPU上的时间戳计数器?
我知道使用rdtscp
很糟糕,使用rdtsc
的情况更糟。但请相信我,我真的需要这个价值,或者至少是这个价值的近似值。
有什么想法吗?
答案 0 :(得分:1)
使用普通的python,time.clock()是你得到的最准确的东西。
time.clock()
在Unix上,将当前处理器时间作为浮点数返回 用秒表示。精度,实际上是非常的定义 “处理器时间”的含义取决于C函数的含义 同名,但无论如何,这是用于的功能 基准测试Python或计时算法。
在Windows上,此函数返回自...以来经过的挂号秒 首先调用此函数,作为浮点数,基于 Win32函数QueryPerformanceCounter()。通常是分辨率 好于一微秒。
如果你真的想拥有处理器滴答,只需记住执行这个python调用所需的时间 - 因此Python不是进行微秒时间测量的正确语言。