Я знаю gzip в течение многих лет, недавно я видел bzip используется на работе. Они в принципе равноценны, или есть существенные плюсы и минусы одного из них над другим?
Плюсы и минусы bzip против gzip?
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-архивы. Другие форматы имеют свободные реализации и не имеют (серьезного) патента претензии.
насколько я могу судить, gzip в целом быстрее, в то время как bzip в целом производит лучшее (меньшее) сжатие.
алгоритмы имеют разные компромиссы времени, памяти, пространства. Имейте в виду, что эти алгоритмы были написаны довольно давно, и ваш смартфон имеет во много раз больше процессора, чем настольные компьютеры тех дней.
ваш выбор между универсальностью (.gz) и немного больше сжатия (.bz2). Только ты можешь сказать, что тебя больше волнует.
одно преимущество .gz заключается в том, что он может сжимать поток, последовательность, в которой вы не можете смотреть назад. Это делает им официальный компрессор http-потоков. Мне нужно было использовать gzip один раз из-за этого, но вряд ли вам нужно будет думать об этом.
вот список сайтов, которые тестируют алгоритмы сжатия, чтобы найти только bzip и gzip вам придется сделать некоторые раскопки, но большинство сайтов будут перечислены характеристики алгоритмов. Таким образом, вы можете сравнить, что для вас важнее, размер (степень сжатия), время, память, cpu.
http://www.maximumcompression.com/benchmarks/benchmarks.php
по моему опыту, bzip предлагает стабильно лучшие коэффициенты сжатия, чем gzip. Кроме того, с 7zip в качестве менеджера и алгоритма bzip, 7zip может использовать многоядерные процессоры.
на http://tukaani.org/lzma/benchmarks.html , с помощью gzip сжимает вдвое быстрее, чем bzip2 и распаковывает в десять раз быстрее.
например, для использования с кэшированием s3, на travis и т. д., Где вы хотите скорость сжатия/распаковки, а не только небольшие размеры, gzip может быть хорошим компромиссом.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]