大型GWT项目与编译时问题

大型GWT项目与编译时问题,gwt,time,compilation,Gwt,Time,Compilation,如何处理我的大型GWT项目,编译时间越来越长。 如果最好的方法是将模块拆分为多个模块,我如何才能做到这一点 RGDS我不认为将项目拆分为模块会有帮助。相反,它甚至会减慢编译速度。编译速度取决于GWT编译的排列数 您可以做什么: 仅为1个web浏览器编译GWT项目。您可以在GWT配置文件中明确定义这一点其他选项包括ie6、壁虎8、safari 减少使用的语言数量(用于 发展阶段)。仅使用1个区域设置 这里有两个主题,我认为对您有帮助 而且GWT编译器天生就很慢。科诺普连科在他的回答中提供了一些优

如何处理我的大型GWT项目,编译时间越来越长。 如果最好的方法是将模块拆分为多个模块,我如何才能做到这一点


RGDS

我不认为将项目拆分为模块会有帮助。相反,它甚至会减慢编译速度。编译速度取决于GWT编译的排列数

您可以做什么:

  • 仅为1个web浏览器编译GWT项目。您可以在GWT配置文件中明确定义这一点<代码>其他选项包括ie6、壁虎8、safari

  • 减少使用的语言数量(用于 发展阶段)。仅使用1个区域设置


    • 这里有两个主题,我认为对您有帮助


      而且GWT编译器天生就很慢。科诺普连科在他的回答中提供了一些优化,但这只会走到这一步。还有两个编译器选项会有所帮助。您可以调整工作线程的数量,通常从1到2会有帮助,有时是3,但根据您的系统,当您超过某个点时(根据我的经验,通常是3个),它会影响编译时间。如果使用的是2.1,还可以使用-draftCompile选项。GWT的设计意图是,只有在您打算部署某些东西而不是在开发过程中进行编译时,才进行编译。您打算使用托管模式进行开发,因为它可以跟踪已更改的内容,并且只重新编译所需的内容,而不必重新编译所有内容。我不确定这是否有帮助,但将输出从OBF更改为DETAILED或反之亦然可能会影响编译时间。

      我两次都做了,但我的项目很大,有很多java类,因此编译时间非常长,大约4分钟。GWT编译器输出说什么?它通常写下它产生了多少排列。你使用的是哪一个版本的GWT?如果它只需要一次排列,而且仍然非常慢,那么你必须深入挖掘。还有一件事——使用边库可能会大大增加编译时间。检查项目中是否存在冗余代码,并尝试对其进行优化。