start = time.clock()
print("test ")
time.sleep(1)
print(time.clock()-start)
最后一行通常打印出结果,但有时会给出小于1的结果(如0.9962501944182808或0.9886929485969909等)。
如果我使用time.sleep(1)
使代码休眠1秒钟,我会认为结果总是大于1。
它不够精确,那么如何使用内置模块计算代码消耗的时间?
start = time.clock()
print("test ")
time.sleep(1)
print(time.clock()-start)
最后一行通常打印出结果,但有时会给出小于1的结果(如0.9962501944182808或0.9886929485969909等)。
如果我使用time.sleep(1)
使代码休眠1秒钟,我会认为结果总是大于1。
它不够精确,那么如何使用内置模块计算代码消耗的时间?
time.sleep()
不是非常精确的(在任何非实时操作系统上都不可能精确)。正如time.sleep()
文档所述:实际挂起时间可能小于所请求的时间,因为任何被捕获的信号都会在该信号的捕获例程执行后终止sleep()。此外,由于系统中其他活动的调度,挂起时间可能比请求的时间长一个任意的量。
- zwer