0

タイトル通り本当に。virtual キーワードはパフォーマンス ヒットを引き起こしますか?

4

2 に答える 2

3

まず、Actionscript では、C# のようにオーバーライドするメソッドを明示的に明示的にマークする必要はありません。コンパイラがこれを行います。これが、開発者の観点からは無関係であるため、キーワードがドキュメントに表示されない理由です。

ただし、メソッドをオーバーライドすると遅くなるかどうかという質問に答えるには、クラスがシールされている限り答えはありません。つまり、クラスを定義するときに「動的」キーワードを使用しないことを意味します。

その理由は、封印されたクラスを構築するとき、そのオブジェクトのすべてのメソッドに明示的なマーカーを持たせることになります.メソッドをオーバーライドするとき、新しい関数に直接マーカーを取得するため、クラスはそれを調べる必要はありません.動的クラスのようなランタイム。

于 2008-11-23T21:33:44.810 に答える
1

現在、AS3 ではすべてのメソッドが仮想です。しかし、私の推測では、AS poss の将来のバージョンで「仮想」が強制されるようになるでしょう。いくつかのコンパイラオプション設定を介して。

于 2008-11-23T21:39:08.030 に答える