我在想,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