gpt4 book ai didi

python - 为什么对这个函数的不同调用有时会花费完全相同的时间?

转载 作者:行者123 更新时间:2023-11-28 22:42:30 25 4
gpt4 key购买 nike

我在 python repl 中创建了一个函数(已经导入了“time”):

def a():
t = time.time()
s = [False for x in xrange(1000000)]
print time.time()-t

在这台机器上(64 位 Windows 7,Python 2.7.x),我通过反复按 [向上箭头]、[enter] 来测试一遍又一遍地运行这个函数,只是为了好玩。或者查看运行持续时间。它似乎在 0.08 秒和 0.18 秒之间摆动。

但是奇怪的事情发生了:

>>> a()
0.140000104904
>>> a()
0.138000011444
>>> a()
0.077999830246
>>> a()
0.138000011444

如果连续两次运行给出完全相同的时间,这对我来说可能有点意义。但是对于中间运行的两个调用?这是怎么回事?

最佳答案

仅通过时间戳之前和之后的差异来计时可能对系统上发生的其他事情很敏感。推荐的计时方式是使用 timeit模块,它会尽力控制这些敏感性。

关于python - 为什么对这个函数的不同调用有时会花费完全相同的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31637669/

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