gpt4 book ai didi

iphone - 有多个函数调用而不是一个大的函数调用有任何性能增益/损失?

转载 作者:太空狗 更新时间:2023-10-30 03:47:11 27 4
gpt4 key购买 nike

我目前正在使用 cocos2d、Box2D 和 Objective-C 为 iPad 和 iPhone 制作游戏。

每次更新都会发生很多事情,很多事情必须解决。

我最近将我的很多代码重构为几个小方法,而不是在同一个方法中包含数百行代码。

这样做有性能损失吗?更少的方法调用会提高性能吗?

最佳答案

由于堆栈帧调整和分支,每个函数调用都会导致恒定时间 (O(1)) 延迟。但是,除非在时间关键的循环内进行一百万次调用,否则您不会感觉到这种延迟。

我认为,最好的方法是尽可能编写最简洁的代码,然后根据需要在分析器的帮助下对其进行优化。

您可能还想查看此答案:https://stackoverflow.com/a/4816703/252687内联函数可以在不影响模块化的情况下稍微减少上述开销。

关于iphone - 有多个函数调用而不是一个大的函数调用有任何性能增益/损失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8414762/

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