在timeit.timeit()中使用较大数字使用的时间更少?


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 倍。

相关内容

  • 没有找到相关文章

最新更新