加快gwt编译过程

时间:2011-09-18 03:11:33

标签: gwt ant

我使用ant来编译gwt,但编译需要很长时间。接近50秒。

如何加快编译过程。

ant任务是

<target name="gwtc" description="GWT compile to JavaScript">
    <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
        <classpath>
            <pathelement location="${src.dir}"/>
            <path refid="compile.classpath"/>
        </classpath>
        <jvmarg value="-Xmx256M"/>
        <!--<arg value="-style"/>-->
        <!--<arg value="DETAILED"/>-->
        <arg value="com.typingApplication.TypingApplication"/>
        <arg value="-war" />
        <arg value="${build.dir}" />
    </java>
</target>

2 个答案:

答案 0 :(得分:5)

添加参数-localWorkers。这指定了排列是并行完成的。特别是在多核机器上,这是有道理的。参数的参数是并行运行的数量。我测试了几种组合,发现4给出了最好的结果(最快,即使我在6核/ 12GB机器上测试它)。因此,只需尝试在您的情况下最有效的方法,并尝试使用内存值。例如尝试512而不是256。

 <arg value="-localWorkers" />
 <arg value="4" />

第二个选项是-draftCompile。这会跳过一些编译优化,因此它不是您要用于生产版本的选项。但在开发过程中它可以节省编译时间。

或购买更快的机器;-)处理器速度在这种情况下很重要

答案 1 :(得分:2)

您还可以在Google I / O 2010上查看Ray Cromwell关于Optimizing GWT Compiler的演示文稿。加速编译器从40:00开始,并提供宝贵的信息

David Chandlers在Google I / O 2011上的演讲High Performance GWT。编译主题从36:40开始。