Плюсы и минусы bzip против gzip?

Я знаю gzip в течение многих лет, недавно я видел bzip используется на работе. Они в принципе равноценны, или есть существенные плюсы и минусы одного из них над другим?

14
задан Sathya
17.05.2023 14:33 Количество просмотров материала 3409
Распечатать страницу

6 ответов

gzip и bzip2 функционально эквивалентны. (Когда-то был bzip, но он, кажется, полностью исчез с лица мира.) Другие распространенные форматы сжатия zip, rar и 7z; эти три делают как сжатие, так и архивирование (упаковка нескольких файлов в один). Вот некоторые типичные рейтинги с точки зрения скорости, доступности и типичной степени сжатия (обратите внимание, что эти рейтинги несколько субъективны, не принимайте их как Евангелие):

decompression speed (fast > slow): gzip, zip > 7z > rar > bzip2
compression speed (fast > slow): gzip, zip > bzip2 > 7z > rar
compression ratio (better > worse): 7z > rar, bzip2 > gzip > zip
availability (unix): gzip > bzip2 > zip > 7z > rar
availability (windows): zip > rar > 7z > gzip, bzip2

Как вы можете видеть, нет явного победителя. Если вы хотите полагаться на программы, которые, скорее всего, уже установлены, используйте zip в Windows (или, если возможно, самораспаковывающиеся архивы, поскольку Windows не поставляется ни с одной из них) и gzip в unix. Если вы хотите максимальное сжатие, используйте 7z.

RAR также имеет недостаток, что, насколько я знаю, нет свободных программ, которые создают RAR-архивы или которые могут распаковать все RAR-архивы. Другие форматы имеют свободные реализации и не имеют (серьезного) патента претензии.

133
отвечен Gilles 2023-05-18 22:21

насколько я могу судить, gzip в целом быстрее, в то время как bzip в целом производит лучшее (меньшее) сжатие.

23
отвечен Lie Ryan 2023-05-19 00:38

алгоритмы имеют разные компромиссы времени, памяти, пространства. Имейте в виду, что эти алгоритмы были написаны довольно давно, и ваш смартфон имеет во много раз больше процессора, чем настольные компьютеры тех дней.

ваш выбор между универсальностью (.gz) и немного больше сжатия (.bz2). Только ты можешь сказать, что тебя больше волнует.

одно преимущество .gz заключается в том, что он может сжимать поток, последовательность, в которой вы не можете смотреть назад. Это делает им официальный компрессор http-потоков. Мне нужно было использовать gzip один раз из-за этого, но вряд ли вам нужно будет думать об этом.

4
отвечен Rich Homolka 2023-05-19 02:55

вот список сайтов, которые тестируют алгоритмы сжатия, чтобы найти только bzip и gzip вам придется сделать некоторые раскопки, но большинство сайтов будут перечислены характеристики алгоритмов. Таким образом, вы можете сравнить, что для вас важнее, размер (степень сжатия), время, память, cpu.

http://www.maximumcompression.com/benchmarks/benchmarks.php

3
отвечен Scott McClenning 2023-05-19 05:12

по моему опыту, bzip предлагает стабильно лучшие коэффициенты сжатия, чем gzip. Кроме того, с 7zip в качестве менеджера и алгоритма bzip, 7zip может использовать многоядерные процессоры.

1
отвечен Sathya 2023-05-19 07:29

на http://tukaani.org/lzma/benchmarks.html , с помощью gzip сжимает вдвое быстрее, чем bzip2 и распаковывает в десять раз быстрее.

например, для использования с кэшированием s3, на travis и т. д., Где вы хотите скорость сжатия/распаковки, а не только небольшие размеры, gzip может быть хорошим компромиссом.

1
отвечен Hugh Perkins 2023-05-19 09:46

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх