简体   繁体   English

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

[英]less time used with larger number in timeit.timeit()?

import timeit
t=timeit.timeit('x=map(lambda x:x*10,range(32))')
print(t)

which shows:这表现了:

0.4678139

but

t=timeit.timeit('x=map(lambda x:x*10,range(32))',number=100)
print(t)

gives:给出:

4.309999999999731e-05

I suppose number=100 should takes 100 times 0.4678139, so what's wrong here?我想 number=100 应该是 0.4678139 的 100 倍,所以这里有什么问题?

timer.timeit的默认参数包括number=1000000 ,因此您的第一个结果非常接近第二个的 1e4 倍。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM