gwt compiler
を設定する方法はありますか。次の順列を進める前に、各順列が終了するまでコンパイルされますか?時間ごとに1つの順列をコンパイルしますか?
現在、Xmx
はすでに64ビットシステムで2GBに設定されていますが、すでにヒープメモリが不足しています。
gwt compiler
を設定する方法はありますか。次の順列を進める前に、各順列が終了するまでコンパイルされますか?時間ごとに1つの順列をコンパイルしますか?
現在、Xmx
はすでに64ビットシステムで2GBに設定されていますが、すでにヒープメモリが不足しています。
localWorkers
から1
(または、コアの数から1を引いた数)を設定すると、遅くなることはありません。私たちは、Mavenを使用していて、デフォルトプロファイルで、我々はFastCompiledGuvnor
モジュールをビルドし、フルプロフィールに私たちは本物のGuvnor
モジュール行う
:
<plugin>
<!--use -Dgwt.compiler.skip=true to skip GWT compiler-->
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>2.1.0-1</version>
<configuration>
<!-- The default profile needs to be fast, so we only build 1 permutation { -->
<module>org.drools.guvnor.FastCompiledGuvnor</module>
<draftCompile>true</draftCompile>
<!-- } -->
<runTarget>org.drools.guvnor.Guvnor/Guvnor.html</runTarget>
<compileSourcesArtifacts>
<compileSourcesArtifact>org.drools:drools-factconstraint</compileSourcesArtifact>
<compileSourcesArtifact>org.drools:drools-ide-common</compileSourcesArtifact>
</compileSourcesArtifacts>
<gwtSdkFirstInClasspath>true</gwtSdkFirstInClasspath><!-- The GWT compiler must the correct JDT version -->
<localWorkers>2</localWorkers><!-- Using all workers can temporarily hang the mouse and isn't much faster -->
<extraJvmArgs>-Xmx512m</extraJvmArgs>
</configuration>
...
</plugin>
... profile ...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<configuration>
<!-- Build all GWT permutations and optimize them -->
<module>org.drools.guvnor.Guvnor</module>
<draftCompile>false</draftCompile>
</configuration>
</plugin>
あなたのプロジェクトはどれくらいの大きさですか?私はとても大きなxmxを必要とするので、何か間違っていると思いますか?私はまだ現地労働者1でもヒープサイズから抜け出している。それは生産のためだから、すべての順列をコンパイルする必要がある – cometta
それは大きい。 36(6 * 6)のすべての順列を構築するのに1分以上かかり、将来はもっと多くの言語を含めることができます。 –
は2ギガバイトを超えてXmxのを増やしてみてください。私のプロジェクトもそれほど大きくないので、コンパイルするには1GBが必要です。 –
いくつかのコンパイラ(GWTが含まれているかどうか不明)では、実際には2GBを超えるといくつかのOSで悪化します。あるプロセスにもっと多くのメモリを与えると、実際にはスワップ空間に必要なメモリが少なくなります。本当に奇妙で逆らっている。通常、2GBは2010年のコンピュータ上の汗の跡です。 –