0

私はiPhone OpenGLアプリを開発しています。私の質問は: プロパティの代わりに ivar を使用すると、パフォーマンスが大幅に向上しますか?

ivar とプロパティの関係で多くの議論があることは知っています。しかし、私の質問は OpenGL ES に固有のものです。プロパティ ゲッターを使用すると、CPU 時間がかかりますが、通常は無視できます。OpenGL ESではどうですか?

4

2 に答える 2

1

私はiPhoneOpenGLアプリを開発しています。私の質問は、プロパティの代わりにivarを使用すると、パフォーマンスが大幅に向上するかどうかです。

IMO、まったくありません。OpenGL ESでは、変数へのアクセスは他のフレームワークを使用する場合とまったく同じです。無視できます。さらに、OpenGLでは、パフォーマンスの制限はパイプラインの管理といくつかの状態変数の読み取りに起因します。たとえば、プロパティを安全に使用できます。

于 2012-10-19T19:28:11.750 に答える
1

sergio のように、パフォーマンスに影響を与えるのに十分なオーバーヘッドがプロパティにあるとは思いません。

私のちょっとしたアドバイスは、パフォーマンスのボトルネックを予測しようとしないことです。できる限り最適なシステムをコーディングし、十分なプロジェクトを完了してから、システム テストでパフォーマンスの最適化を行います。パフォーマンス テスト ツールを使用して、実際のボトルネックがどこにあるかを見つけます。

時期尚早の最適化は諸悪の根源– Knuth

于 2012-10-19T19:40:46.770 に答える