こんにちはみんな助けてください!!!!
msgSend関数のオーバーヘッドを回避するために何を使用できますか?多分答えはIMPですが、私にはわかりません。
関数呼び出しのオーバーヘッドを回避するために、関数をインライン化するだけで済みます。そうすれば、C関数よりも高速になります。しかし、この道を歩み始める前に、このレベルの最適化が保証されていると確信していますか?アルゴリズムを最適化することで、より良い見返りが得られる可能性が高くなります。
の使用がIMP
必要になることはめったにありません。Objective-C(特に64ビットランタイム)でディスパッチするメソッドは非常に最適化されており、速度のために多くのトリックを利用しています。
メソッドディスパッチがパフォーマンスの問題の原因であることを示す、どのようなプロファイリングを実行しましたか?まず、アルゴリズムを調べて、最もコストのかかる操作がどこにあるかを確認し、それを実装するためのより効率的な方法があるかどうかを確認することをお勧めします。
あなたの質問に答えるために、クイック検索は、ここSOであなたの質問に類似したいくつかの直接関連する質問を見つけ、いくつかの素晴らしい詳細な答えを提供します。