5

我想知道,AVM2(ActionScript 3 VM)支持什么样的优化?我知道它使用 JIT,但它支持死代码消除、常量折叠、内联等吗?

另外,ActionScript 编译器也做了一些优化,这对我来说也很有趣。AFAIK C# 编译器只进行少量优化(仅语言支持需要),JIT 完成所有工作。它的工作速度非常快。

谢谢。

感谢 MPD。AVM2 支持:

  • 恒定折叠
  • 复制和不断传播
  • 公共子表达式消除 (CSE)
  • 死码消除 (DCE)
4

2 回答 2

3

看看这些幻灯片:ActionScript 3.0 和 AVM2:性能调优

于 2011-06-08T12:43:39.123 回答
0

我认为 Flash/Flex 编译器不会进行大部分优化,但您可以使用 3rd 方软件实现此结果,例如secureSWF(商业)。

也许您可以找到另一种免费或开源的工具。

于 2011-06-08T12:15:54.890 回答