次の方法で共有


Pack200.IPacker.SegmentLimit フィールド

定義

このプロパティは、各アーカイブ セグメントの推定ターゲット サイズ N (バイト単位) を示す数字です。

[Android.Runtime.Register("SEGMENT_LIMIT")]
public const string SegmentLimit;
[<Android.Runtime.Register("SEGMENT_LIMIT")>]
val mutable SegmentLimit : string

フィールド値

属性

注釈

このプロパティは、各アーカイブ セグメントの推定ターゲット サイズ N (バイト単位) を示す数字です。 1 つの入力ファイルに N バイトを超える数が必要な場合は、独自のアーカイブ セグメントが提供されます。

特殊なケースとして、値 -1 はすべての入力ファイルで 1 つの大きなセグメントを生成し、値 0 はクラスごとに 1 つのセグメントを生成します。 アーカイブ セグメントを大きくすると、断片化が少なくなり、圧縮が向上しますが、処理に必要なメモリが増えます。

各セグメントのサイズは、セグメント内で送信される各入力ファイルのサイズと、その名前やその他の送信プロパティのサイズをカウントすることによって推定されます。

既定値は -1 です。つまり、パッカーは常に 1 つのセグメント出力ファイルを作成します。 非常に大きな出力ファイルが生成される場合、ユーザーはセグメント化を使用するか、入力ファイルをより小さな JAR に分割することを強くお勧めします。

この制限なしでパックされた 10 Mb JAR は通常、約 10% 小さくパックされますが、パッカーではより大きな Java ヒープ (セグメント制限の約 10 倍) が必要になる場合があります。

の Java ドキュメントjava.util.jar.Pack200.Packer.SEGMENT_LIMIT

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象