gpt4 book ai didi

python - 为什么 python 中的函数/方法调用很昂贵?

转载 作者:太空狗 更新时间:2023-10-29 20:33:46 27 4
gpt4 key购买 nike

this post , Guido van Rossum 说函数调用可能很昂贵,但我不明白为什么也不明白会昂贵多少。

一个简单的函数调用会给您的代码增加多少延迟,为什么?

最佳答案

函数调用需要暂停当前执行帧,并创建一个新帧并将其压入堆栈。与许多其他操作相比,这是相对昂贵的。

您可以使用 timeit 模块测量所需的确切时间:

>>> import timeit
>>> def f(): pass
...
>>> timeit.timeit(f)
0.15175890922546387

对于空函数的一百万次调用,这是 1/6 秒;您可以将所需的时间与您正在考虑的功能进行比较;如果性能是一个问题,则需要考虑 0.15 秒。

关于python - 为什么 python 中的函数/方法调用很昂贵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22893139/

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