我想知道,AVM2(ActionScript 3 VM)支持什么样的优化?我知道它使用 JIT,但它支持死代码消除、常量折叠、内联等吗?
另外,ActionScript 编译器也做了一些优化,这对我来说也很有趣。AFAIK C# 编译器只进行少量优化(仅语言支持需要),JIT 完成所有工作。它的工作速度非常快。
谢谢。
感谢 MPD。AVM2 支持:
- 恒定折叠
- 复制和不断传播
- 公共子表达式消除 (CSE)
- 死码消除 (DCE)
我想知道,AVM2(ActionScript 3 VM)支持什么样的优化?我知道它使用 JIT,但它支持死代码消除、常量折叠、内联等吗?
另外,ActionScript 编译器也做了一些优化,这对我来说也很有趣。AFAIK C# 编译器只进行少量优化(仅语言支持需要),JIT 完成所有工作。它的工作速度非常快。
谢谢。
感谢 MPD。AVM2 支持:
看看这些幻灯片:ActionScript 3.0 和 AVM2:性能调优。
我认为 Flash/Flex 编译器不会进行大部分优化,但您可以使用 3rd 方软件实现此结果,例如secureSWF(商业)。
也许您可以找到另一种免费或开源的工具。