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

<p>я знаю gzip много лет, недавно я увидел, как bzip используется на работе. являются ли они в основном эквивалентными, или есть существенные плюсы и минусы одного из них над другим?</p>

<p>gzip и bzip2 функционально эквивалентны. (когда-то был bzip, но, похоже, он полностью исчез с лица земли.) другие распространенные форматы сжатия - zip, rar и 7z; эти три файла выполняют сжатие и архивирование (упаковывая несколько файлов в один). вот некоторые типичные оценки с точки зрения скорости, доступности и типичной степени сжатия (обратите внимание, что эти оценки несколько субъективны, не воспринимайте их как евангелие):</p><pre><code>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 </code></pre><p>как видите, нет явного победителя. если вы хотите полагаться на программы, которые, вероятно, уже установлены, используйте zip в windows (или, если возможно, самораспаковывающиеся архивы, поскольку windows не поставляется с любым из них) и gzip в unix. если вы хотите максимальное сжатие, используйте 7z.</p><p>rar также имеет недостаток в том, что, насколько я знаю, нет свободного программного обеспечения, которое создает архивы rar или может распаковать все архивы rar. другие форматы имеют свободную реализацию и не имеют (серьезных) патентных претензий.</p>

<p>насколько я могу судить, gzip работает быстрее, а bzip - лучше (меньше).</p>

<p>алгоритмы имеют разное время, память, пространственные компромиссы. имейте в виду, что эти алгоритмы были написаны довольно давно, и ваш смартфон имеет во много раз больше процессоров, чем настольные компьютеры того времени.</p><p>ваш выбор между универсальностью (.gz) и немного большим сжатием (.bz2). только вы можете сказать, что вас волнует больше.</p><p>одним из преимуществ .gz является то, что он может сжимать поток, последовательность, в которой вы не можете смотреть назад. это делает его официальным компрессором потоков http. мне нужно было использовать gzip один раз из-за этого, но вряд ли вам нужно будет думать об этом.</p>

<p>вот список сайтов, которые тестируют алгоритмы сжатия, чтобы найти только bzip и gzip, вам придется немного покопаться, но на большинстве сайтов будут перечислены характеристики алгоритмов. таким образом, вы можете сравнить, что важно для вас, размер (степень сжатия), время, память, процессор.<br> <a href="http://www.maximumcompression.com/benchmarks/benchmarks.php">http://www.maximumcompression.com/benchmarks/benchmarks.php</a> </p>

<p>per <a href="http://tukaani.org/lzma/benchmarks.html">http://tukaani.org/lzma/benchmarks.html</a> , gzip сжимает в два раза быстрее, чем bzip2, и распаковывает в десять раз быстрее.</p><p>например, для использования с кэшированием s3, на travis и т.д., где вам нужна скорость сжатия/распаковки, а не только небольшие размеры, gzip может быть хорошим компромиссом.</p>

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