mvn-gwt 操作中、特にコンパイル段階でメモリと CPU の使用率が高いことに気付きました。メモリ使用量が急増するだけです。これが正常なのか、他の誰かがこれを経験しているかどうかを知りたいだけです.
私の現在のJVM設定は-Xms64m -Xmx1280m -XX:MaxPermSize=512m
普通だと思います。GWT でのコンパイルのフェーズは、非常に多くのリソースを消費するためです。GWT は、コンパイル中に分析する必要がある大規模なライブラリ (gwt-user.jar 内) と、多くのメモリと処理能力を必要とする多くのコンパイラの最適化を提供します。したがって、GWT コンパイラは内部で大量のメモリを使用します。
GWT コンパイラには、使用するコアの数を示す localWorkers 設定があります。コアが多いほど、より多くのメモリを使用します。Eclipse プラグインを使用している場合は、デフォルトで 1 つだけを使用します (私は信じています)。ただし、Maven プラグインは、デフォルトでマシンのすべてのコアを使用します (つまり、クアッド コアがある場合は、localWorkers 5
.
興味深いことに、私はここにあるアドバイスに従っています: http://josephmarques.wordpress.com/2010/07/30/gwt-compilation-performance/メモリlocalWorkers 2
使用量と速度の理想的な設定です。そうすれば、私のマシンはコンパイル中にロックアップせず、速度の違いはごくわずかです。
はい、正常です。これは、Google が gwtc コマンド (gwtc = GWT Compile) を作成したときに行った驚くべき CPU 使用率に由来します。
CPU のトレードオフは通常、私にとってはるかに価値のあるメモリ使用量であるため、これは良いことだと思います。
(私は Google で働いていません :-))