Objective-Cでメソッド/プロパティを呼び出すことによるパフォーマンスのオーバーヘッドは、私のiOSアプリのパフォーマンスを低下させています。objc_msgSend
Xcodeプロファイラー(別名、Instruments)は、レイテンシーの70%を、、、_retain
およびに帰属させます_release
。
私のコードでは、これまでのところ、XROpenGL
クラスのインスタンスメソッドを約1100回呼び出していますrenderSprite(XRSprite)
。これは、オーバーロードされたメソッドでrenderSprite(XRSprite,int,int,int)
あり、その多くがからプロパティにアクセスする5つ以上の他のメソッドを呼び出しますXRSprite
。ご想像のとおり、たくさんのメッセージが送信されています。
C ++でコードのクリティカルセクションを書き直す以外にオプションはありますか?