有时,我喜欢计算我的部分代码运行需要多长时间。我检查了很多在线网站,并且看到了两种主要的方法来做到这一点。一个正在使用time.time
,另一个正在使用timeit.timeit
。
所以,我写了一个非常简单的脚本来比较两者:
from timeit import timeit
from time import time
start = time()
for i in range(100): print('ABC')
print(time()-start, timeit("for i in range(100): print('ABC')", number=1))
基本上,它计算在 for 循环中打印“ABC”100 次所需的时间。左边的数字是结果,time.time
右边的数字是timeit.timeit
:
# First run
0.0 0.012654680972022981
# Second run
0.031000137329101562 0.012747430190149865
# Another run
0.0 0.011262325239660349
# Another run
0.016000032424926758 0.012740166697164025
# Another run
0.016000032424926758 0.0440628627381413
如您所见,有时 time.time 更快,有时更慢。哪种方法更好(更准确)?