2012-03-22 3 views
1

GWTは、特定の数の優先言語をユーザーに設定するために、 "locale"プロパティ(en、ro、fr ...)とConstants_xx.propertiesファイル。問題は、そのロケールに新しい値を追加すると、コンパイラは6つ以上のコンパイルを実行することです。私のアプリは現在、約12分の編集作業が約7分で実行されています(デフォルト言語と英語 - en)。だから私は4つの言語のサポートを追加したい場合は、それは36のコンパイルがかかります。 私の質問は、 "ロケール"値に対して実行されたコンパイルでの時間と処理は、さまざまな種類のブラウザで実行されたものとほぼ同じでしょうか?したがって、12のコンパイルに約7分かかる場合、36(6 + 30)のコンパイルに約21分かかりますか?あるいは、これらのコンパイルはあまり集中的ではありません(そうすれば、約12分かかるでしょう)。 結局のところ、いくつかの文字列プロパティをいくつかの異なる値にマッピングすることです...GWTロケールプロパティ - ユーザーのための新しい言語では、より多くのコンパイルが必要

答えて

3

はい各順列にはほぼ同じ時間がかかります。それぞれの順列が特別に最適化されるため、これを実行しています。あなたが長いコンパイル時間を好きではない場合、あなたは、いくつかの順列をマージするか、開発目的のために、あなたは-draftCompileは、いくつかの特定の値にロケールを設定する+使用することができ、soft permutations使用することができます

0

GWTは(ブラウザバージョンXロケール)の順列をコンパイルします。 これによりコンパイル時間が長くなる可能性がありますが、ランタイムマジックが適切なロケールを見つけるために必要なくなるため、ランタイム時のスピードブーストになります。

2

ビルドマシンはその後、複数のコアを持っている場合は、コンパイラオプション-localWorkers大幅にコンパイル時間を短縮できます。次に、GWTコンパイラは複数のワーカースレッドを起動して並列処理をコンパイルします。

関連する問題