1

https://developers.google.com/web-toolkit/articles/fragment_mergingから:

この機能を有効にする-XfragmentCount xには、GWT コンパイラのコマンド ラインに を追加するだけで、コード スプリッターが排他的フラグメントの数を x に制限しようとします。ここで、x は排他的フラグメント数の下限です。提案された数の分割点を結合することは有益ではないとコンパイラーが判断した場合、実際の数は x よりも大きくなる可能性があります。

そこで、アプリの「x」をどのように計算するのでしょうか? フラグメンテーションは、コンパイラのレポートを調べて「必要に応じて」単純に実行されますか?それとも、使用すべき魔法の数式/方程式または一連の要素がありますか?

4

1 に答える 1

2

マージ オプションのない X 個のフラグメントがあるとします。マージ オプションなしで (X - 1) 設定でコンパイルし、結果を比較します。残りのコードがゼロになるというバグがあることに注意してください。そうではありません。実際のサイズについては、出力フォルダーを確認してください。

コンパイラが複数のフラグメントをマージすることを決定した場合、取得するフラグメントが X - 1 未満になる可能性があることに注意してください (X - 4 を取得するとしましょう)。問題をもう少し強制して、X - 5 オプションでコンパイルすることができます。コンパイラは要求どおりに実行しますが、利点がまったくないか、ほとんどない可能性があります。

私は通常、この設定を X - 1 に保ち、マージするフラグメントの数をコンパイラーに決定させます。

于 2012-09-07T13:57:01.573 に答える