2

そこで、ActionScript 3 プログラムのすべてのクラスからアクセスできるいくつかの定数を用意しようとしています。私は FlashDevelop を使用しており、これを作成しました:

package
{
    public class ConstClass
    {
         public static const alpha : int = 30;
         public static const beta : Boolean = true;
    }
}

sigma = ConstClass.alpha + 10たとえば、次のようにプログラムで使用できます。さて、私の質問は次のとおりです。1. プログラムのパフォーマンスに悪影響を及ぼしますか? 2. より高速な方法で同じ効果を実装するより良い方法はありますか?

4

1 に答える 1

0

静的ということですか?Const 修飾子はフィールドを不変にしますが、 static はクラス アクセスを提供します。

  1. プログラムまたは静的フィールドの使用方法によって異なります。たとえば、ローカル変数へのアクセスははるかに高速です。それにもかかわらず、プリミティブな不変データまたはユーティリティ関数を保存するために静的フィールドを使用するのが通常の方法です。

  2. より速く とはどういう意味ですか? タイピングやパフォーマンスの高速化? 繰り返しますが、コードによって異なります。

興味深いテストですが、とにかく、パフォーマンスへの影響は最小限です。

于 2012-10-18T23:30:03.693 に答える