2010-12-30 11 views
4

LWGプロジェクトではどうすればコンパイル時間がますます長くなっていますか? モジュールを複数のモジュールに分割する最善の方法がある場合は、どうすればよいでしょうか。Larg GWTプロジェクトとコンパイル時の問題

RGDS

答えて

3

あなたに参考になると思います2つのトピックがあります。 Konopliankoは彼の答えにいくつかの最適化を行ったが、これはこれまでのところしかないだろう。助ける2つのコンパイラオプションがあります。あなたはワーカースレッドの数で遊ぶことができます。通常は1から2になりますが、時には3になりますが、システムによっては、特定のポイント(通常は私の経験では3)を超えるとコンパイル時間が犠牲になります。 2.1を使用している場合は、-draftCompileオプションも使用できます。 GWTは、開発中ではなく何かを展開するつもりでコンパイルするという目的で設計されていました。変更された内容を追跡し、すべてを再コンパイルする代わりに必要なものだけを再コンパイルすることができるため、開発にホストされたモードを使用することが意図されていました。 OBFからDETAILEDに、またはその逆に出力を変更すると、コンパイル時に影響する可能性があります。

4

プロジェクトをモジュールに分割すると助けになるとは思いません。逆にコンパイルを遅らせることさえできます。コンパイルの速度は、GWTがコンパイルする順列の数に依存します。あなたは何ができるか

  • は1つのWebブラウザのためのGWTプロジェクトをコンパイルします。 GWT設定ファイルでこれを明示的に定義することができます。 <set-property name="user.agent" value="ie6"/>他のオプションはie6、gecko1_8、safariです。

  • 使用言語の数を減らしてください( 開発段階)。 1つのロケールのみを使用してください。ここで

+0

私はその両方を行いましたが、私のプロジェクトは多くのJavaクラスで大規模なので、コンパイル時間は約4分と非常に長くなっています。 – Nav

+0

GWTコンパイラの出力は何を表していますか?それは通常どのくらいのパーミュテーションが生成されるかを記述します。 GWTのどのバージョンを使用していますか? –

+0

GWT2で1つの順列 – Nav