我们正在使用flex 4.5开发应用程序。应用程序运行得很好(根本没有性能问题)但是我们需要永远编译和构建它。一个小的改动,比如只需添加注释或在mxml文件中输入并重建大约需要3分钟。你不能那样工作。
这是一个包含大约1300个文件的大型项目。我们还使用Parsley作为IOC容器和一个cairngorm导航节拍。我们也使用Maven(Flex mojos),但我在谈论正常的eclipse构建(Ctrl + B)。
我们将一些代码分离到不同的SWC,并且所有图形都存储在不同的资源SWF中。
拜托,您有什么建议吗?
问候,Ido
答案 0 :(得分:2)
<强>摘要强>
关闭自动构建
安装FlashBuilder时要做的第一件事就是关闭自动构建“功能”。除非你在非常小的项目上工作,否则Flex编译器可以放慢速度以在后台持续构建。它在菜单中&gt;项目&gt;自动构建。
关闭不相关的项目
任何打开的项目都会占用内存。尽可能多地关闭。
重新映射Ctrl + B
由于您使用Ctrl + B键绑定来启动构建过程,因此您应该知道这实际上构建整个工作区。每个打开的项目都将建成。当你有很多依赖关系需要花费很多时间。
这就是为什么我重新设置Ctrl + B组合来构建我正在处理的项目。一个小小的缺点是,有时你必须“手动”建立一些项目,但这在很大程度上超过了时间收益。
转到菜单&gt;窗口&gt;喜好。在搜索框中输入“key”。单击“常规”下的“键”主题。现在,在右侧的搜索框中输入“build”。选择“自动构建”,然后单击“解除绑定命令”按钮。 ctrl + B绑定应该消失。现在选择“Build Project”,然后选择“Binding”输入字段(左下角)并按Ctrl + B.保存,你已经完成了。
封装应用程序域
我没有一个大于200个文件的项目(通常甚至不到100个)。由于您的项目包含1300个文件,我认为它没有一个单片功能。所以你应该能够把它分成不同的库;优选地,每个应用领域一个。这将允许您编译应用程序的大量位,并具有明确区分应用程序中的一些问题的额外好处。
答案 1 :(得分:1)
如何在Flash Builder 4.6移动应用程序上尝试使用调试器时修复缓慢的构建时间
我遇到了同样的问题。以下是解决问题的方法。
当您使用像PHP这样的服务器连接构建移动应用程序时,它会编写所有内容 服务器目录中的文件..
当编译应用程序进行调试时,将所有坐在服务器目录中打包。要解决此问题,请执行以下操作。
包装内容。 取消选择不属于您项目的任何内容..
完成这个构建时间,从30分钟到10秒......
答案 2 :(得分:0)
好的,这是我们修复它的方式:
我们删除了所有依赖项。然后,我们只添加了必要的。你不会相信那里有多少个SWC文件而且从未使用过。
我们经历了几乎所有的动作脚本和mxml文件,并删除了不必要的导入(在eclipse上使用CTRL + O)。这是很多工作。
就是这样。