2011-06-08 76 views
5

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

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

谢谢。

感谢MPD。 AVM2支持:

  • 常量折叠
  • 复制&常量传播
  • 公共子表达式消除(CSE)
  • 死代码消除(DCE)

回答

3
+0

感谢您的回答!演示文稿有点旧(2006年),但它有我正在寻找的信息。 AVM2支持:常量折叠,复制和常量传播,通用子表达式消除(CSE),无效代码消除(DCE) – anatoly 2011-06-09 09:58:29

+0

很高兴帮助。如果您不知道,Grossman是Actionscript的原始开发人员。我认为这篇文章恰逢AS3和AVM2的发布。 – mpdonadio 2011-06-09 12:45:46

0

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

也许你可以找到另一个免费或开源的工具,也可以这样做。