1

Objective-Cでメソッド/プロパティを呼び出すことによるパフォーマンスのオーバーヘッドは、私のiOSアプリのパフォーマンスを低下させています。objc_msgSendXcodeプロファイラー(別名、Instruments)は、レイテンシーの70%を、、、_retainおよびに帰属させます_release

私のコードでは、これまでのところ、XROpenGLクラスのインスタンスメソッドを約1100回呼び出していますrenderSprite(XRSprite)。これは、オーバーロードされたメソッドでrenderSprite(XRSprite,int,int,int)あり、その多くがからプロパティにアクセスする5つ以上の他のメソッドを呼び出しますXRSprite。ご想像のとおり、たくさんのメッセージが送信されています。

C ++でコードのクリティカルセクションを書き直す以外にオプションはありますか?

4

1 に答える 1