我正在尝试为我从 python 调用的外部进程的执行计时。我想计时,在这里看到 time.clock() 是要走的路。但是,我看到 time.time() 的结果非常不一致。我使用 time.sleep 设置了一个简单的示例来模拟外部进程:
def t1():
t0 = time.clock()
time.sleep(2.5)
return time.clock() - t0
def test_t1():
timings = []
for i in range(100):
timings.append(t1())
print sum(timings)/len(timings)
t2/test_t2 的定义类似,但使用 time.time() 而不是 time.clock()
>>>test_t1()
5.884e-05
>>>test_t2()
2.49959212065
为什么 time.clock 在这里这么错误?
编辑:我应该提到我在 MacOSX 上运行这个测试,部署的代码将在 Ubuntu 中运行