2011-09-11 19 views
0

私は大きなプロジェクトを持っており、ANTからコンパイルするのに約15分かかります。私はすでに成功していないparrallelで試したことが分かります。また、localWorkersで実験しましたが、大きな違いはありませんでした。私は4GBのRAMを搭載したi3プロセッサを使用しています。このコードをすばやくコンパイルするための最適化パラメータをすべて提案してください。しかし、それは生産品質でなければなりません。GWTがjavascriptにコンパイルするのに多くの時間がかかります

<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

なぜでしょうか?投票の理由を掲示する必要があります。つまり、すべてのstackoverflowユーザーが倫理的に従います。 – YoK

答えて

3

実際はありません。 for speeding up compilerのトリックを行うことができますが、これは主に開発に適用されます(プロダクションレディ状態ではありません)。

だから、あなたを救うために魔法は起こりません。 GWTコンパイラは遅く、現在のところGWTの最大の欠点の1つです。

0

可能であれば、JDKのバージョン7で64ビットJDKを試してみることができます。私はこれまでJDK 6または5の32ビット版でコンパイルされていた既存のプロジェクトでこれを試してきましたが、JDK 7 64ビットに切り替えるだけで、時速30〜40%のスピードが得られました。また、可能であれば、Windowsマシン、Windows XP 64ビット、または次善のWindows 7 64ビットを実行してください。今回のフォーラムでは、このフォーラムで人々の目に触れてしまう危険性があります。これまで私が試したことから、JDKの実装はWindowsで最速であり、続いてLinuxであり、最後にOS X JDKの実装が最も遅い。これは、私がやっているものについては真実かもしれませんが、それはなぜdontchaのショットを与える。

+0

私は実際にWin7 64ビット版のDebian 64bitを使って同じGWTプロジェクト(約10%)をコンパイルするパフォーマンスを向上させました。どちらもHotSpot 64bitを同じマシン上で実行していました。 – Xorty

+0

私が言ったように、ちょうど(いくつかの)いくつかのプロジェクトでは、クロス・コンパイルのOSベンチマークを試してみました。 Linux/Debianでは他の人にはもっと速くなると確信しています。いずれにしても、grom 32〜64ビットjvmを切り替えるとパフォーマンスが向上します。 –

+0

私はWin7 64ビットを使用します。それでも私は時間がかかる問題があります:(。 – YoK

関連する問題