GWT компиляция в JavaScript занимает много времени - PullRequest
0 голосов
/ 11 сентября 2011

У меня большой проект, и компиляция через ANT занимает около 15 минут.Вы можете видеть, что я уже пробовал параллельно, но безуспешно.Также экспериментировал с локальными работниками, но особой разницы не наблюдал.Я использую процессор i3 с 4 ГБ оперативной памяти.Пожалуйста, предложите все параметры оптимизации для быстрой компиляции этого кода.Но это должно быть качество продукции:).

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

3 голосов
/ 11 сентября 2011

Не совсем. Вы можете сделать несколько трюков для ускорения компилятора , но это в основном относится к разработке (не в состоянии готовности к производству).

Так нет, никакой магии не случится, чтобы спасти тебя. Компилятор GWT работает медленно, и в настоящее время это один из самых больших недостатков GWT.

0 голосов
/ 11 сентября 2011

Одной из вещей, которую вы можете попробовать, является использование 64-битного JDK в, по возможности, версии 7 указанного JDK.Я пробовал это на существующих проектах, которые ранее были скомпилированы с 32-битными версиями JDK 6 или 5, и просто переключившись на 64-битную JDK 7, я получил приличный прирост скорости, иногда до 30-40%.Также, если это возможно, сделайте это на машине с Windows, предпочтительно с 64-битной Windows XP или лучше с Windows 7 на 64-битной.С риском быть поднятым людьми на этом форуме, я скажу следующее: из того, что я до сих пор пробовал, реализации JDK самые быстрые в Windows, затем Linux и, наконец, реализации OS X JDK самые медленные,Это может быть справедливо для всего, что я делаю, но попробуй, почему не хочешь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...