5

AVM2 (ActionScript 3 VM) はどのような最適化をサポートしているのでしょうか? JITを使用していることは知っていますが、デッドコードの削除、定数の折りたたみ、インライン化などをサポートしていますか.

また、ActionScript コンパイラもいくつかの最適化を行っていることは、私にとって非常に興味深いことです。AFAIK C# コンパイラは非常に小さな最適化セット (言語サポートにのみ必要) を行い、JIT がすべての作業を行います。そして、それは非常に高速に動作します。

ありがとう。

MPDに感謝します。AVM2 は以下をサポートします。

  • コンスタントフォールディング
  • コピーと一定の伝播
  • 共通部分式除去 (CSE)
  • デッド コードの除去 (DCE)
4

2 に答える 2

3

ActionScript 3.0 と AVM2: Performance Tuningのスライドをご覧ください。

于 2011-06-08T12:43:39.123 に答える
0

Flash/Flex コンパイラがこの最適化のほとんどを行うとは思いませんが、secureSWF (商用) などのサードパーティ ソフトウェアを使用すると、この結果を得ることができます。

おそらく、これを行う無料またはオープンソースの別のツールを見つけることができます.

于 2011-06-08T12:15:54.890 に答える