我在 python 中测试 time.clock() 函数时使用这段代码
start = time.clock()
print(start)
time.sleep(3)
end = time.clock()
print(end)
print(end-start)
结果是
0.282109
0.282151
4.199999999998649e-05
文档说“在 Unix 上,将当前处理器时间返回为以秒表示的 float 。”但是如果线程休眠了 3 秒,end-start 的结果怎么这么低?
请您参考如下方法:
处理器时间是指通常所说的 CPU 时间,即处理器代表当前进程完成了多少工作。如果您只睡了 3 秒钟,那几乎什么都没有。
改用time.time()。
