あなたはブラインドサイドで問題に取り組んでいます。PageSpeedのようなツールは、実行時のパフォーマンスでより頻繁に役立ちます。
1)GWTコンパイラのレポート機能をオンにする必要があります。レポートを分析して、アプリケーションの何がその2MBに最大貢献するかについての洞察を得ます。GWTMavenプラグイン
<compileReport>true</compileReport>
<compilerMetrics>true</compilerMetrics>
<soycDetailed>true</soycDetailed>
2)ビルド全体でGWTコンパイラフラグを1つずつオンにして、それらがどの程度影響するかを理解する必要があります。GWTMavenプラグイン
<disableCastChecking>true</disableCastChecking>
<disableClassMetadata>true</disableClassMetadata>
<optimizationLevel>9</optimizationLevel>
3).gwt.xmlファイルのGoogleIO2011によるパフォーマンス最適化のヒント。
<set-configuration-property name="compiler.enum.obfuscate.names" value="true" />
4) .gwt.xmlファイルのprodモードでGWT例外スタックトレースコードを削除します。
<set-property name="compiler.stackMode" value="strip" />
5)閉じるにはGWTコンパイラフラグをオンにする必要があります。GWTMavenプラグイン
<enableClosureCompiler>true</enableClosureCompiler>
6)RPCを使用している場合も、メソッドのシグネチャに注意してください。rpc引数と戻り型では、インターフェイスとList、Map、Modelなどの抽象クラスを避けてください。これらは、アプリケーションのrpcフットプリントを削減するのに役立ちます。
ついに
コードスプリットの決定は、GWTコンパイラレポートの分析に基づいて行う必要があります。GZIP圧縮は、帯域幅のフットプリントを削減するのに役立ちますが、同時にブラウザとサーバーのオーバーヘッドにコストを追加します。