gpt4 book ai didi

python - 为什么时间错误地报告这么快的时间?

转载 作者:太空宇宙 更新时间:2023-11-03 12:33:06 25 4
gpt4 key购买 nike

<分区>

我在玩大数,写了下面的代码:

import time

def ispow2(n):
return not n & n - 1

start = time.clock()
ispow2(2**100000000)
end = time.clock()

print(end - start)

令人惊讶的是,这会输出 0.016864107385627148,而且时间非常短。但是,它实际上需要大约 8 秒,而不是 0.02

为什么时间模块报告的时间如此之快,而运行代码显然需要比这更长的时间?


根据 time , clock() 已弃用,所以我将其关闭为 process_time() .我得到几乎相同的结果。与 perf_counter() 相同.


注意:这是从 IDLE 运行的。当我从命令行运行时,时间似乎准确地报告了。也许 pythonw.exe 与此有关,但是什么?

但是,当我在 2**10... 的末尾添加另一个 0 时,命令行需要大约 7 秒,但报告 0.1781140373572865

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