AVM2 (ActionScript 3 VM) はどのような最適化をサポートしているのでしょうか? JITを使用していることは知っていますが、デッドコードの削除、定数の折りたたみ、インライン化などをサポートしていますか.
また、ActionScript コンパイラもいくつかの最適化を行っていることは、私にとって非常に興味深いことです。AFAIK C# コンパイラは非常に小さな最適化セット (言語サポートにのみ必要) を行い、JIT がすべての作業を行います。そして、それは非常に高速に動作します。
ありがとう。
MPDに感謝します。AVM2 は以下をサポートします。
- コンスタントフォールディング
- コピーと一定の伝播
- 共通部分式除去 (CSE)
- デッド コードの除去 (DCE)