Compartilhar via


Pack200.IPacker.SegmentLimit Campo

Definição

Essa propriedade é um numeral que fornece o tamanho de destino estimado N (em bytes) de cada segmento de arquivamento.

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

Valor do campo

Atributos

Comentários

Essa propriedade é um numeral que fornece o tamanho de destino estimado N (em bytes) de cada segmento de arquivamento. Se um único arquivo de entrada exigir mais de N bytes, ele receberá seu próprio segmento de arquivamento.

Como um caso especial, um valor de -1 produzirá um único segmento grande com todos os arquivos de entrada, enquanto um valor de 0 produzirá um segmento para cada classe. Segmentos de arquivamento maiores resultam em menos fragmentação e melhor compactação, mas processá-los requer mais memória.

O tamanho de cada segmento é estimado contando o tamanho de cada arquivo de entrada a ser transmitido no segmento, juntamente com o tamanho de seu nome e outras propriedades transmitidas.

O padrão é -1, o que significa que o empacotador sempre criará um arquivo de saída de segmento único. Nos casos em que arquivos de saída extremamente grandes são gerados, os usuários são fortemente encorajados a usar a segmentação ou dividir o arquivo de entrada em JARs menores.

Um JAR de 10Mb embalado sem esse limite normalmente empacota cerca de 10% menor, mas o empacotador pode exigir um heap Java maior (cerca de dez vezes o limite do segmento).

Documentação Java para java.util.jar.Pack200.Packer.SEGMENT_LIMIT.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a