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.util.jar.Pack200.Packer.SEGMENT_LIMITJava ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象