在 Objective-C 中调用方法/属性的性能开销正在扼杀我的 iOS 应用程序的性能;Xcode 分析器(又名 Instruments)将 70% 的延迟归因于objc_msgSend
、_retain
和_release
.
到目前为止,在我的代码中,我对XROpenGL
类的实例方法进行了大约 1100 次调用,renderSprite(XRSprite)
该方法是一个重载方法,renderSprite(XRSprite,int,int,int)
该方法又调用不少于五个其他方法,其中许多方法从XRSprite
. 你可以想象,有很多消息被发送。
除了用 C++ 重写代码的关键部分之外,我还有其他选择吗?