加快GWT编译过程



我正在使用ant编译gwt,但它需要很长很长的时间来编译。附近50秒。

如何加快编译过程。

ant task is

<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>

添加参数-localWorkers。这指定排列是并行进行的。特别是在多核机器上,这是有意义的。实参的参数是并行运行的数量。我测试了几种组合,发现4给出了最好的结果(最快,即使我在6核/12GB的机器上测试它)。所以只要尝试在你的情况下最有效的方法,也要尝试记忆值。例如,用512代替256。

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

第二个选项是-draftCompile。这将跳过一些编译优化,因此您不希望在生产版本中使用它。但是在开发过程中,它节省了编译时间。

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

你也可以查看Ray Cromwell在Google I/O 2010上关于优化GWT编译器的演讲。加速编译器从40:00开始,提供宝贵的信息

也是David chandler在Google I/O 2011上的高性能GWT演示。编译器主题从36:40开始

相关内容

  • 没有找到相关文章

最新更新