gpt4 book ai didi

Python 优化 - 调用迭代函数会显着减慢我的程序速度吗?

转载 作者:行者123 更新时间:2023-12-01 04:39:13 25 4
gpt4 key购买 nike

比较这两个代码库:

# Call this A.
def main():
for a in list:
foo(a)

def foo(something):
<perform lots of operations on something and return a result>

VS

# Call this B
def main():
for a in list:
<perform lots of operations on a and return a result>

A 比 B 慢多少?显然A有函数开销,但是在编写代码时值得考虑这一点吗?我问这个是因为我目前已经在 A 版本中通过程序实现了,基本上每次迭代都会调用一个函数。我更愿意这样做,因为“”非常复杂且深入,因此将其放入 for 循环中非常困惑。更不用说我以后无法在其他迭代中重用该代码......

最佳答案

除非您的“大量操作”发生得非常快,否则额外函数调用的费用可以忽略不计。

写的时候多注意一下big-O渐近效率;不要尝试优化不明显的事情。然后,如果您的程序速度很慢,请分析它并解决最大的瓶颈。没有事先分析的优化是徒劳的。

关于Python 优化 - 调用迭代函数会显着减慢我的程序速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31130042/

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