Поделиться через


Pack200.Packer.SegmentLimit Поле

Определение

Внимание!

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

Это свойство является числовым, предоставляя предполагаемый целевой размер N (в байтах) каждого сегмента архива.

[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

Значение поля

Атрибуты

Комментарии

Это свойство является числовым, предоставляя предполагаемый целевой размер N (в байтах) каждого сегмента архива. Если для одного входного файла требуется более N байтов, он получит свой собственный сегмент архива.

В качестве специального случая значение -1 создаст один большой сегмент со всеми входными файлами, а значение 0 будет производить один сегмент для каждого класса. Более крупные сегменты архива приводят к снижению фрагментации и улучшению сжатия, но обработка их требует больше памяти.

Размер каждого сегмента оценивается путем подсчета размера каждого входного файла, передаваемого в сегменте, а также размера его имени и других передаваемых свойств.

Значение по умолчанию — -1, что означает, что упаковщик всегда создаст выходной файл одного сегмента. В случаях, когда создаются очень большие выходные файлы, пользователям настоятельно рекомендуется использовать сегментирование или разбить входной файл на небольшие JAR.

10 Мб JAR-пакет без этого ограничения обычно упаковывает около 10 % меньше, но упаковщик может требовать большую кучу Java (около десяти раз ограничение сегмента).

Документация по Java для java.util.jar.Pack200.Packer.SEGMENT_LIMIT.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к