0

我正在尝试每毫秒对 CPU 寄存器进行采样并计算频率。为了进行准确的测量,我要求采样时间非常准确。我一直在使用 time.sleep() 来实现这一点,但睡眠在 1 秒后不是很准确。

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

4

1 回答 1

0

我怀疑那里可能有几个 Python 包可以帮助您满足您的需求。我也怀疑 Python 不是该目的的正确工具。

有timeit模块

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

您可以搜索其他 Python 内省工具,例如检查、itertools 和其他时间进程。但是我怀疑它们的准确性取决于测量同一事物的多次迭代的运行平均值。

于 2012-07-18T15:37:56.740 回答