За и против bzip по сравнению с gzip?

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

124
задан 30.10.2010, 20:07

5 ответов

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. Другие форматы имеют бесплатные реализации и никакие (серьезные) доступные требования.

148
ответ дан 07.12.2019, 07:49

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

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

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

5
ответ дан 07.12.2019, 07:49

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

24
ответ дан 07.12.2019, 07:49

Вот список сайтов, которые тестируют алгоритмы сжатия, для нахождения просто bzip и gzip, необходимо будет сделать некоторое рытье, но большинство сайтов перечислит характеристики алгоритмов. Таким образом, можно сравнить то, что важно для Вас, размер (степень сжатия), время, память, CPU.
http://www.maximumcompression.com/benchmarks/benchmarks.php

4
ответ дан 07.12.2019, 07:49

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

1
ответ дан 07.12.2019, 07:49

Теги

Похожие вопросы