2011-09-18 2 views
2

J'utilise ant pour compiler gwt mais cela prend beaucoup de temps à compiler. près de 50sec.accélérer le processus de compilation de gwt

Comment puis-je accélérer le processus de compilation.

tâche ant

est

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

Répondre

5

Ajouter le -localWorkers param. Ceci spécifie que les permutations sont faites en parallèle. Surtout sur une machine multicœur, cela a du sens. Le paramètre de l'argument est le nombre d'exécutions parallèles. J'ai testé plusieurs combinaisons et trouvé que 4 donnait les meilleurs résultats (plus rapide, même si je l'ai testé sur une machine 6 core/12GB). Alors essayez simplement ce qui fonctionne le mieux dans votre situation, expérimentez aussi avec la valeur de la mémoire. par exemple essayer 512 au lieu de 256.

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

Une deuxième option est -draftCompile. Cela évite certaines optimisations de compilation, ce n'est donc pas une option que vous souhaitez utiliser pour la version de production. Mais en développement, cela permet d'économiser du temps de compilation.

Ou acheter une vitesse de questions processeur ;-) machine plus rapide dans ce cas

2

Vous pouvez également consulter la présentation de Ray Cromwell à propos Optimizing GWT Compiler à Google I/O 2010. Accélération du compilateur commence à 40:00 et fournit des informations précieuses

également présentation David Chandlers High Performance GWT à Google I/O 2011. Le sujet du compilateur commence à 36:40.

Questions connexes