In 这个帖子 https://web.archive.org/web/20180919031245/https://plus.google.com/115212051037621986145/posts/HajXHPGN752,Guido van Rossum 说函数调用可能很昂贵,但我不明白为什么也不明白它有多昂贵。
一个简单的函数调用会给您的代码添加多少延迟,为什么?
函数调用要求挂起当前执行帧,并创建一个新帧并将其压入堆栈。与许多其他操作相比,这是相对昂贵的。
您可以使用以下命令测量所需的准确时间timeit
module:
>>> import timeit
>>> def f(): pass
...
>>> timeit.timeit(f)
0.15175890922546387
对于空函数调用一百万次,只需 1/6 秒;您会将所需的时间与您考虑放入函数中的任何时间进行比较;如果性能是一个问题,则需要考虑 0.15 秒。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)