【发布时间】:2011-06-01 12:26:55
【问题描述】:
我的大型 GWT 项目怎么办,编译时间越来越长。 如果最好的方法是将模块拆分为多个模块,我该怎么做。
RGDS
【问题讨论】:
标签: gwt time compilation
我的大型 GWT 项目怎么办,编译时间越来越长。 如果最好的方法是将模块拆分为多个模块,我该怎么做。
RGDS
【问题讨论】:
标签: gwt time compilation
GWT 编译器天生就很慢。 Konoplianko 在他的回答中提供了一些优化,但这只会到此为止。还有 2 个编译器选项会有所帮助。您可以尝试使用工作线程的数量,通常从 1 到 2 会有所帮助,有时 3 会有所帮助,但是根据您的系统,当您超过某个点(根据我的经验通常是 3)时,它会损害编译时间。如果您使用的是 2.1,也可以使用 -draftCompile 选项。 GWT 的架构旨在仅在您打算部署某些东西而不是在开发期间进行编译。原本打算使用托管模式进行开发,因为它可以跟踪已更改的内容,并且只重新编译需要的内容,而不必重新编译所有内容。我不确定这是否会有所帮助,但将输出从 OBF 更改为 DETAILED 或反之亦然可能会影响编译时间。
【讨论】:
这里有两个我认为对你有帮助的话题
How to get GWT to compile multiple modules 和 How do I speed up the gwt compiler?
【讨论】:
我认为将项目拆分为模块不会有帮助。相反,它甚至会减慢编译速度。编译速度取决于 GWT 编译的排列数量。
你可以做什么:
仅为 1 个 Web 浏览器编译 GWT 项目。您可以在 GWT 配置文件中明确定义它。 <set-property name="user.agent" value="ie6"/> 其他选项有ie6、gecko1_8、safari。
减少使用的语言数量(对于 发展阶段)。仅使用 1 种语言环境。
【讨论】: