我有大型项目,通过ANT编译需要将近15分钟。你可以看到我已经尝试过并行而没有成功。还尝试了当地工作人员,但没有发现太大的差异。我使用的是带有4 GB RAM的i3处理器。请建议所有优化参数,以便快速编译此代码。但它必须是生产质量:)。
<target name="largeProject-gwtc" depends="largeProject-compile" description="GWT compile to JavaScript">
<!--parallel threadsperprocessor="1"-->
<java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
<classpath>
<pathelement location="../common/src"/>
<pathelement location="../largeProject/src"/>
<pathelement location="build/largeProject/war/WEB-INF/classes"/>
<fileset dir="build/largeProject/war/WEB-INF/lib" includes="*.jar"/>
<pathelement location="${gwt.sdk}/gwt-user.jar"/>
<fileset dir="${gwt.sdk}" includes="gwt-*.jar"/>
</classpath>
<!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
<jvmarg value="-Xmx2048M"/>
<jvmarg value="-XX:MaxPermSize=1024m"/>
<arg line="-war"/>
<arg value="build/largeProject/war"/>
<!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
<arg line=""/>
<arg value="com.test.web.largeProject"/>
</java>
<!--/parallel-->
</target>
答案 0 :(得分:3)
不是真的。你可以做一些技巧for speeding up compiler,但这主要适用于开发(不是生产就绪状态)。
所以不,没有魔法可以拯救你。 GWT编译器很慢,这是目前GWT最大的缺点之一。
答案 1 :(得分:0)
您可以尝试使用64位JDK,尽可能使用所述JDK的第7版。我已经尝试过现有项目,这些项目之前使用32位版本的JDK 6或5进行编译,只需切换到JDK 7 64位,我就有了不错的速度提升,有时高达30-40%。此外,如果可能的话,可以将这个作为Windows机器,最好是Windows XP 64位,或者第二个最好的Window 7 64位。由于人们在这个论坛上被人们抨击的风险我会说:从我迄今为止尝试过的,JDK实现在Windows上最快,其次是Linux,最后OS X JDK实现最慢。对于我正在做的事情,这可能是正确的,但请试一试为什么不做。