使用内置模块计算准确的时差

时间:2017-06-10 17:34:40

标签: python python-3.x

start = time.clock()
print("test ")
time.sleep(1)
print(time.clock()-start)

最后一行正常打印结果,但有时会得到小于1的结果(0.9962501944182808或0.9886929485969909等)

如果我使用time.sleep(1)让代码睡眠1秒钟,我会认为结果总是大于1。

这不精确,我如何计算内置模块的代码消耗时间?

1 个答案:

答案 0 :(得分:2)

来自documentation

  

实际的暂停时间可能比请求的少,因为任何   捕获信号将在执行后终止sleep()   信号的捕捉程序。此外,暂停时间可能更长   由于调度而导致的任意金额要求   系统中的其他活动。

另外,您可以阅读this answer关于睡眠功能的准确性。