【问题标题】:What kind of optimizations AVM2 supports?AVM2 支持哪些优化?
【发布时间】:2011-06-08 10:33:13
【问题描述】:

我想知道,AVM2 (ActionScript 3 VM) 支持哪些优化?我知道它使用 JIT,但它是否支持死代码消除、常量折叠、内联等。

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

谢谢。

感谢 MPD。 AVM2 支持:

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

【问题讨论】:

    标签: actionscript-3 compiler-optimization avm2


    【解决方案1】:

    【讨论】:

    • 感谢您的回答!演示文稿有点旧(2006 年),但它包含我正在寻找的信息。 AVM2 支持:Constant Folding、Copy & Constant Propagation、Common Subexpression Elimination (CSE)、Dead Code Elimination (DCE)
    • 很高兴它有帮助。如果您不知道,Grossman 是 Actionscript 的最初开发者。我认为那篇论文恰逢 AS3 和 AVM2 的发布。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-09-20
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多