time.time vs. timeit.timeit

18 浏览
0 Comments

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更快,有时候更慢。哪种方法更好(更准确)呢?

0