GWT编译到javascript需要很多时间

时间:2011-09-11 08:13:06

标签: java gwt ant

我有大型项目,通过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>

2 个答案:

答案 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实现最慢。对于我正在做的事情,这可能是正确的,但请试一试为什么不做。