Freigeben über


Pack200.Packer.SegmentLimit Feld

Definition

Achtung

Use 'Java.Util.Jar.Pack200.IPacker.SegmentLimit'. This class will be removed in a future release.

Diese Eigenschaft ist eine Zahl, die die geschätzte Zielgröße N (in Byte) jedes Archivsegments angibt.

[Android.Runtime.Register("SEGMENT_LIMIT")]
[System.Obsolete("Use 'Java.Util.Jar.Pack200.IPacker.SegmentLimit'. This class will be removed in a future release.")]
public const string SegmentLimit;
[<Android.Runtime.Register("SEGMENT_LIMIT")>]
[<System.Obsolete("Use 'Java.Util.Jar.Pack200.IPacker.SegmentLimit'. This class will be removed in a future release.")>]
val mutable SegmentLimit : string

Feldwert

Attribute

Hinweise

Diese Eigenschaft ist eine Zahl, die die geschätzte Zielgröße N (in Byte) jedes Archivsegments angibt. Wenn eine einzelne Eingabedatei mehr als N Bytes erfordert, erhält sie ein eigenes Archivsegment.

Als Sonderfall erzeugt ein Wert von -1 ein einzelnes großes Segment mit allen Eingabedateien, während ein Wert von 0 für jede Klasse ein Segment erzeugt. Größere Archivsegmente führen zu weniger Fragmentierung und einer besseren Komprimierung, aber die Verarbeitung erfordert mehr Arbeitsspeicher.

Die Größe jedes Segments wird geschätzt, indem die Größe jeder im Segment übertragenen Eingabedatei zusammen mit der Größe des Namens und anderen übertragenen Eigenschaften gezählt wird.

Der Standardwert ist -1, was bedeutet, dass der Packer immer eine einzelne Segmentausgabedatei erstellt. In Fällen, in denen extrem große Ausgabedateien generiert werden, empfiehlt es sich, die Segmentierung zu verwenden oder die Eingabedatei in kleinere JARs aufzuteilen.

Ein 10 Mb JAR ohne diesen Grenzwert wird in der Regel etwa 10 % kleiner packen, aber der Packer benötigt möglicherweise einen größeren Java-Heap (etwa zehn mal die Segmentgrenze).

Java-Dokumentation für java.util.jar.Pack200.Packer.SEGMENT_LIMIT.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: