2011-06-08 81 views
5

我在想,AVM2(ActionScript 3 VM)支持哪種優化?我知道它使用JIT,但它支持死代碼消除,常量摺疊,內聯等。AVM2支持哪種優化?

另外,對我來說ActionScript編譯器也做了一些優化。 AFAIK C#編譯器執行非常少的一組優化(只需要語言支持),JIT完成所有工作。它的工作速度非常快。

謝謝。

感謝MPD。 AVM2支持:

  • 常量摺疊
  • 複製&常量傳播
  • 公共子表達式消除(CSE)
  • 死代碼消除(DCE)

回答

3
+0

感謝您的回答!演示文稿有點舊(2006年),但它有我正在尋找的信息。 AVM2支持:常量摺疊,複製和常量傳播,通用子表達式消除(CSE),無效代碼消除(DCE) – anatoly 2011-06-09 09:58:29

+0

很高興幫助。如果您不知道,Grossman是Actionscript的原始開發人員。我認爲這篇文章恰逢AS3和AVM2的發佈。 – mpdonadio 2011-06-09 12:45:46

0

我不認爲Flash/Flex編譯器會執行大部分優化,但您可以使用第三方軟件(如secureSWF(商業版))來實現此結果。

也許你可以找到另一個免費或開源的工具,也可以這樣做。