2011-09-18 112 views
2

我使用ant來編譯gwt,但編譯需要很長時間。接近50秒。加速gwt編譯過程

如何加快編譯過程。

Ant任務

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

回答

5

添加帕拉姆-localWorkers。這指定了排列是並行完成的。特別是在多核機器上,這是有道理的。參數的參數是並行運行的數量。我測試了幾種組合,發現4給出了最好的結果(最快,甚至當我在6核心/ 12GB機器上測試它時)。所以,只要嘗試一下在你的情況下效果最好的方法,並嘗試記憶的價值。例如嘗試512而不是256。

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

第二選項是-draftCompile。這會跳過一些編譯優化,所以它不是您希望用於生產版本的選項。但是在開發中它可以節省編譯時間。

或購買更快的機器;-)處理器速度的問題在這種情況下