【发布时间】:2021-05-01 21:06:50
【问题描述】:
如果这有点笨拙,或者我不明白这是如何工作的,那就太糟糕了。我正在尝试使用下面的代码获取range(1,x) 的时间。
代码
import timeit
def main(x):
return range(1,x)
def timeThem(x):
start = timeit.default_timer()
main(x)
stop = timeit.default_timer()
return stop - start
for i in range(5):
print(timeThem(i))
现在我预计由于 x 在range(1,x) 中变得越来越大,执行此操作所需的时间会更长。我猜它看起来像这样。
预期输出
.01 .02 .03 .04 .05
但是不,我的时间输出由于某种原因变短了。如下所示,我得到的东西与我想象的完全不同。
收到的输出
8.219999999975469e-07
6.740000000060586e-07
1.0670000000004287e-06
4.939999999967193e-07
4.420000000032731e-07
我在这里做错了什么?还是我只是不明白这到底是如何工作的?
【问题讨论】:
标签: python performance time range