2012-07-18 47 views
0

我想每毫秒采样cpu寄存器并计算出频率。为了获得准确的测量结果,我要求采样时间非常准确。我一直在使用time.sleep()来达到这个目的,但睡眠在1秒内不是很准确。Python精确采样

我想要做的是设置一个计数器,并在该计数器达到某个值并且计数器以准确的速率增加时进行采样。我正在运行Python 2.6。有没有人有什么建议?

回答

0

我怀疑有可能有几个Python软件包 - 帮助 - 你想要什么。我也怀疑Python不是正确的工具。

有timeit模块

有一个与时钟)时间模块(其不是挂钟但一个CPU使用的时钟(在应用程序初始化time.clock()对象,它是一个浮点值显示了一些12位以下的位置,即1.12345678912345。Python浮点数不知道有没有准确性,并且time.clock()的返回值不是我个人认为是准确的。

还有其他Python内省你可以谷歌的工具,比如inspect,itertools等等,但是我怀疑它们的精确度取决于运行多次测量的迭代的平均值事情。