编译Flex模块 - 加速链接检查?

时间:2010-08-24 22:03:33

标签: flex mxmlc

我正在开发一个包含28个模块和1个主SWF的Flex项目。编译所有内容总共需要18分钟。我正在使用load-externs从我的主SWF加载链接报告 - 这很有效。模块的文件大小很小。但是每个模块仍然会进行链接检查,从而大大增加了编译时间。

所以说我在主SWF中编辑一个模块使用的文件。 mxmlc基本上对该模块中的同一文件执行链接检查。即使-incremental = true。当我编辑所有模块引用的文件(经常发生)时,所有模块都执行链接检查。这具有基本上编译主SWF 28次的效果。

这很令人沮丧,因为在编译我的第一个SWF时会发生链接检查。它不应该为每个模块重新发生。我尝试使用fcsh,希望将这些链接存储在内存中,但这没有效果。

也许有助于编译我的主SWF的SWC,并将其用于链接检查?

以下是我用来构建的命令:

mxmlc -link-report = report.xml -strict = true -debug = false -optimize = true -incremental = true Project.mxml

mxmlc -load-externs = report.xml -strict = true -debug = false -optimize = true -incremental = true ModuleXX.mxml#28 times

我还没有找到解决这个问题的方法,这阻碍了我的项目的开发。任何帮助将不胜感激。

谢谢!

吉米

1 个答案:

答案 0 :(得分:1)

我同意18分钟是一个非常长的构建时间,但这种模块大小优化只应在发布版本上进行。所以我的简单建议是

  • 在开发期间不要使用编译器优化
  • 仅重新编译您正在处理的模块
  • 升级硬件
  • 升级您的软件(Flex 4编译器应该比Flex 3更快)