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