2011-09-18 3 views
2

gwt를 컴파일하는 데 ant를 사용하고 있지만 컴파일하는 데 오랜 시간이 걸립니다. 50 초 가까이.gwt 컴파일 프로세스 속도 향상

어떻게하면 컴파일 프로세스의 속도를 높일 수 있습니까?

개미 작업은

<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

이 PARAM -localWorkers을 추가합니다. 이것은 순열이 병렬로 수행되도록 지정합니다. 특히 멀티 코어 머신에서 이것은 의미가 있습니다. 인수의 매개 변수는 병렬 실행의 수입니다. 몇 가지 조합을 테스트 한 결과 4이 가장 좋은 결과를 얻은 것으로 나타났습니다 (6 코어/12GB 머신에서 테스트 한 경우에도 가장 빠름). 자신의 상황에서 가장 잘 작동하는 것을 시험해보고 기억 가치를 실험 해보십시오. 예를 들어 256 대신 512를 시도하십시오.

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

두 번째 옵션은 -draftCompile입니다. 이렇게하면 컴파일 최적화가 생략되므로 프로덕션 릴리스에 사용할 옵션이 아닙니다. 그러나 개발 중에는 컴파일 시간이 절약됩니다.

또는이 경우 빠른 기계 ;-) 프로세서 속도 문제를 구매

2
또한/O 2010은 컴파일러가 40:00에 시작하고 귀중한 정보를 제공 가속화 구글 I에서 레이 크롬웰의 발표에 대한 Optimizing GWT Compiler을 확인할 수 있습니다

David Chandlers 프리젠 테이션 High Performance GWT (Google I/O 2011). 컴파일러 주제는 36:40부터 시작합니다.