我刚刚检查了python官方文档中的timeit,我写了下面的程序并观察到它。使用时间。Timeit需要~12秒来执行,而时差的输出(使用time.time)显示为0秒。为什么有这么大的差别。
# CASE 1
# import timeit
# mysetup = """from math import sqrt """
# mycode = """
# lst = []
# for i in range(100):
# lst.append(sqrt(i))"""
# print(timeit.timeit(setup=mysetup, stmt=mycode))
# CASE 2
import time
from math import sqrt
t1 = time.time()
lst = []
for i in range(100):
lst.append(sqrt(i))
t2 = time.time()
print(lst)
print(t2-t1)
timeit模块可以帮助您测量python代码的执行时间。与time模块相比,该模块为您提供了更精确的测量,因为它忽略了系统上运行的后台进程,这可能会影响您的代码执行。
使用timeit的另一个优点module vstime默认情况下,在提供估计值之前,它执行了100万次执行。这允许您对python代码进行统计相关度量。 时间尝试多次执行这些代码片段,并在输出中给出一个平均结果。