time.time vs. timeit.timeit
- 论坛
- time.time vs. timeit.timeit
18 浏览
time.time vs. timeit.timeit
有时候,我喜欢计算我的代码运行所需的时间。我查阅了很多在线网站,总结出两种主要的方法。一种是使用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
的结果:
# 第一次运行 0.0 0.012654680972022981 # 第二次运行 0.031000137329101562 0.012747430190149865 # 另一次运行 0.0 0.011262325239660349 # 另一次运行 0.016000032424926758 0.012740166697164025 # 另一次运行 0.016000032424926758 0.0440628627381413
如您所见,有时候time.time
更快,有时候更慢。哪种方法更好(更准确)呢?