import timeit
t=timeit.timeit('x=map(lambda x:x*10,range(32))')
print(t)
其中显示:
0.4678139
但
t=timeit.timeit('x=map(lambda x:x*10,range(32))',number=100)
print(t)
给:
4.309999999999731e-05
我想 number=100 应该取 100 乘以 0.4678139,那么这里有什么问题?
timer.timeit
的默认参数包括number=1000000
,因此您的第一个结果非常接近第二个结果的 1e4 倍。