代码之家  ›  专栏  ›  技术社区  ›  jsight TaherT

Flex-AS3与MXML-编译速度有差异吗?MXML编译器是如何工作的?

  •  0
  • jsight TaherT  · 技术社区  · 16 年前

    MXML是否编译为as3,然后转换为闪存字节码?另外,编译mxml与编译as3相比,是否存在显著的性能损失?

    3 回复  |  直到 16 年前
        1
  •  4
  •   M. Ryan    16 年前

    是的,它可以归结为AS3,大多数,可能所有的MXML组件都只是AS3类的标记版本。

    然而,在编译时间上并没有明显的差别,因为MXML需要Flex框架,所以MXML项目需要更长的编译时间。

        2
  •  2
  •   cwallenpoole    16 年前

    这是对贾斯科尼厄斯的一点修正。

    全部的 keep-generated-actionscript .

    因为这是一个两步过程,这意味着编译用MXML编写的东西总是需要更长的时间。但是,即使在速度较慢的机器和大型项目上,这也不会造成重大困难——真正的问题在于将所有内容转换为字节码。但是,这并非没有好处。

    MXML语法的主要优点是易于阅读、易于概念化和调试。它还使分离形式和内容变得更加简单。在编译过程中,任何时候你可能会失去控制,在编程时你将获得十倍的回报。

        3
  •  0
  •   Amarghosh    16 年前

    flex中一个简单的hello world应用程序在flex中的容量将超过100k,而在纯AS3项目中只有几个KB。这是因为flex将许多依赖项编译到swf中。所以是的,在所需带宽方面有一个惩罚。

    添加后编译一个简单的flex应用程序 -keep 转到项目|属性| flex编译器中的其他编译器参数字段,然后检查名为 generated 在源文件夹中查看编译器生成的内容。