start = time.clock()
print("test ")
time.sleep(1)
print(time.clock()-start)
最后一行正常打印结果,但有时会得到小于1的结果(0.9962501944182808或0.9886929485969909等)
如果我使用time.sleep(1)
让代码睡眠1秒钟,我会认为结果总是大于1。
这不精确,我如何计算内置模块的代码消耗时间?
答案 0 :(得分:2)
实际的暂停时间可能比请求的少,因为任何 捕获信号将在执行后终止sleep() 信号的捕捉程序。此外,暂停时间可能更长 由于调度而导致的任意金额要求 系统中的其他活动。
另外,您可以阅读this answer关于睡眠功能的准确性。