0

まず、怪しげな質問名で申し訳ありませんが、私はそれを呼び出す方法を知りませんでした.同じ理由で答えを見つけることができなかった場合も申し訳ありません.

それは非常に単純ですが、この日常のコードを見てください:

value = x * y;

このコードがすべてのフレームで呼び出されるとしましょう。値が何かと等しいことを確認したいと思います。私の質問は次のとおりです。

if(value != x * y)value = x * y;

ちょっと思ったんです。値が問題ない限りメモリを節約できますが、値を設定する必要がある場合は 2 倍のメモリが必要になるというのが大まかな推測です。

情報はありますか?

4

2 に答える 2

3

代入がセッター関数を介して処理されない限り、値を代入する方が一般的に高速です。データの整合性を維持するために追加の変更が行われるため、オーバーヘッドが長くなる可能性があります。したがって、ターゲットが変数またはクラスの単純なプロパティである場合 (つまり、 で記述されていない場合public function set theProperty(value:SomeType):void) は、代入する方が高速です。

于 2013-10-20T05:55:22.607 に答える