我在想,AVM2(ActionScript 3 VM)支持哪種優化?我知道它使用JIT,但它支持死代碼消除,常量摺疊,內聯等。AVM2支持哪種優化?
另外,對我來說ActionScript編譯器也做了一些優化。 AFAIK C#編譯器執行非常少的一組優化(只需要語言支持),JIT完成所有工作。它的工作速度非常快。
謝謝。
感謝MPD。 AVM2支持:
- 常量摺疊
- 複製&常量傳播
- 公共子表達式消除(CSE)
- 死代碼消除(DCE)
我在想,AVM2(ActionScript 3 VM)支持哪種優化?我知道它使用JIT,但它支持死代碼消除,常量摺疊,內聯等。AVM2支持哪種優化?
另外,對我來說ActionScript編譯器也做了一些優化。 AFAIK C#編譯器執行非常少的一組優化(只需要語言支持),JIT完成所有工作。它的工作速度非常快。
謝謝。
感謝MPD。 AVM2支持:
感謝您的回答!演示文稿有點舊(2006年),但它有我正在尋找的信息。 AVM2支持:常量摺疊,複製和常量傳播,通用子表達式消除(CSE),無效代碼消除(DCE) – anatoly 2011-06-09 09:58:29
很高興幫助。如果您不知道,Grossman是Actionscript的原始開發人員。我認爲這篇文章恰逢AS3和AVM2的發佈。 – mpdonadio 2011-06-09 12:45:46