gpt4 book ai didi

python - 无法理解 timeit 输出

转载 作者:太空宇宙 更新时间:2023-11-04 10:26:43 25 4
gpt4 key购买 nike

我的问题是:

>>> 999 in list(xrange(1000))
True # this takes a glimpse

相反:

>>> import timeit
>>> timeit.timeit('999 in list(xrange(1000))')
26.88947892189026

为什么 timeit 输出这么高?

谢谢

最佳答案

因为它做了 100 万次!
https://docs.python.org/3.4/library/timeit.html#timeit.timeit


timeit.timeit 采用位置参数 number,默认为 1.000.000 因此执行该语句 100 万次确实需要更长的时间与只有一个相比。

如果你这样做 1 次,它会更快:

In [2]: timeit.timeit('999 in list(xrange(1000))')
Out[2]: 31.733104944229126

In [3]: timeit.timeit('999 in list(xrange(1000))', number=1)
Out[3]: 4.5061111450195312e-05

关于python - 无法理解 timeit 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28959994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com