gpt4 book ai didi

python - Python cProfile 中的严重开销?

转载 作者:太空狗 更新时间:2023-10-30 01:03:57 24 4
gpt4 key购买 nike

嗨,Python 专家们,我开始使用 cProfile 以便在我的程序中获得更详细的计时信息。但是,令我非常不安的是有很大的开销。知道为什么在下面的代码中 cProfile 报告了 7 秒而时间模块只报告了 2 秒吗?

# a simple function

def f(a, b):
c = a+b

# a simple loop
def loop():
for i in xrange(10000000):
f(1,2)

# timing using time module
# 2 seconds on my computer
from time import time
x = time()
loop()
y = time()
print 'Time taken %.3f s.' % (y-x)

# timing using cProfile
# 7 seconds on my computer
import cProfile
cProfile.runctx('loop()', globals(), locals())

最佳答案

因为它做了更多的工作? time 只是对整个操作进行计时,而 cProfile 在检测下运行它,因此它可以获得详细的分割。显然,分析并不意味着要在生产中使用,因此 2.5 倍的开销似乎是一个很小的代价。

关于python - Python cProfile 中的严重开销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3134843/

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