Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 对于在FlexBuilder3中加快编译速度有什么建议吗?_Apache Flex_Macos_Flexbuilder_Compilation - Fatal编程技术网

Apache flex 对于在FlexBuilder3中加快编译速度有什么建议吗?

Apache flex 对于在FlexBuilder3中加快编译速度有什么建议吗?,apache-flex,macos,flexbuilder,compilation,Apache Flex,Macos,Flexbuilder,Compilation,我在mac上运行Flex Builder 3,随着项目的发展,编译时间越来越长。我正在使用一些SWC,有相当多的代码,但是每天构建和崩溃都不需要几分钟,是吗?您可能需要探索Flex SDK中的命令行编译器,mxmlc。我记得,Flex Builder 3似乎隐藏了所有编译器的细节,但也许可以添加一些参数来帮助您加快编译速度 例如,您可能希望设置optimize=false,这将跳过优化字节码的步骤(可能会减少编译时间)?当然,这是以实际应用程序的性能和文件大小为代价的 有关mxmlc的更多文档,

我在mac上运行Flex Builder 3,随着项目的发展,编译时间越来越长。我正在使用一些SWC,有相当多的代码,但是每天构建和崩溃都不需要几分钟,是吗?

您可能需要探索Flex SDK中的命令行编译器,
mxmlc
。我记得,Flex Builder 3似乎隐藏了所有编译器的细节,但也许可以添加一些参数来帮助您加快编译速度

例如,您可能希望设置
optimize=false
,这将跳过优化字节码的步骤(可能会减少编译时间)?当然,这是以实际应用程序的性能和文件大小为代价的

有关
mxmlc
的更多文档,请访问:


祝你好运

编译速度慢通常是由大量嵌入式资源([Embed]或@Embed)引起的


本文中的选项2可能会帮助您:[

不需要在命令行上使用
mxmlc
来添加编译器标志。右键单击Flex Navigator中的项目,选择Properties,然后在出现的对话框中选择Flex compiler。您可以在那里添加任何额外的编译器标志

虽然不确定还有很多事情要做,但更多的代码意味着更多的编译时间,事实就是这样。如果你没有进行发布构建(或Flex Builder中的任何调用),那么你的编译器设置不太可能一开始就包括
优化
。最好的选择是
-增量
(仅重新编译已更改的部分)和
-保留生成的actionscript
(这将阻止编译器删除已从应用程序的MXML文件生成的actionscript文件)

与Flex Builder相比,我更喜欢在命令行上使用
mxmlc
(通过Ant)。虽然我不认为Flex Builder的编译速度慢,但它在各个方面都感觉更慢。使用Ant还可以在构建时完成编译和条件编译(只有在源代码发生实际更改的情况下才编译SWF或SWC)


您可以尝试的是另一个命令行工具,它可以加快速度。基本上,它尝试在构建之间尽可能多地保留内存,因此无需等待JVM启动之类的事情(Flex编译器是Java应用程序)。另一方面,这也是Flex Builder所做的。

除了前面提到的建议之外,请关闭您打开的、未使用的任何项目

Rich在Navigator视图中单击项目并选择“关闭不相关的项目”

这取决于您打开了多少个项目,可以显著提高编译时间和整体性能

迈克·钱伯斯


mesh@adobe.com

转到Project->Properties->Flex应用程序。每次都会编译列出的所有应用程序(即使您有一个默认设置)。如果删除默认设置以外的所有内容(别担心,它不会删除实际文件),它只编译默认应用程序。这使我的速度大大加快。如果您更改默认应用程序,它会将其添加到Flex应用程序列表-添加到您的编译时间。您需要维护此列表以获得最快的编译速度。

如果可能,您的计算机上至少需要4 Gig,并确保覆盖deeclipse/flexbuilder为应用程序提供的故障内存设置

如果您不确定如何执行此操作,可以在/Applications中找到flexbuilder应用程序,右键单击并选择“显示软件包内容”。然后进入内容文件并编辑eclipse.ini文件。编辑该文件时,内存设置至少为:

-vmargs -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=128m 
进入eclipse/flexbuilder首选项并检查Windows->preferences->General下的“Show heap status”框也是值得的(这是eclipse中的FB插件,我假设它也用于独立FB)

这将在窗口的右下角显示当前内存,并有一个小垃圾图标,以便强制垃圾收集

我还建议在文件更改时关闭项目的自动生成(您可以使用cmd-B强制生成)


我们有一个很大的项目,有很多模块文件,FlexBuilder 3中的这些步骤的性能非常好。

通常第一次构建花费的时间最长,然后很快就完成了。这就是使用Vista x64 w/core 2 duo


否则,我几乎可以肯定,Intel Core i7 Extreme Edition 965 3.2GHz升级处理器会很好地加快Flex的构建速度。::):)

我不使用Flex Builder,但我每天都使用Flex SDK编译器,在找到Flex编译器外壳之前,我一直在浪费大量时间等待MXMLC编译器完成它的工作:


虽然理论上Flex Builder已经使用了这种优化,但可能值得检查。

我使用workspace创建了RAM磁盘,它可以节省多达10%的更好的编译时间。虽然不多,但有一些问题。

我总是禁用Flex的“自动编译”。它编译太多,耗时太长,因此会中断我的工作

如果您有许多不同的项目文件,并且所有这些文件都需要重新编译,但是您还打开了其他项目,并且不想在构建时总是关闭它们,那么您也可以使用Eclipse工作集

不幸的是,默认的Flex Navigator不支持工作集。但是您可以使用Window/Show View/…打开软件包浏览器,单击右上角的白色向下箭头,选择顶层元素:工作集。然后您可以添加工作集(也称为项目组)。每个项目需要至少在一个工作集中(“其他项目”是默认设置),但可以在sev中