Каково различие между gzip и сжатием?

Необходимо установить вихревой пакет для cygwin путем выполнения установки снова и выбрать желаемый пакет (пакеты).

2
10.03.2015, 16:42
2 ответа

Сжатие значительно старше (1983) и основано на алгоритме сжатия LZW.

Gzip был написан в начале 90-х годов и основан на алгоритме DEFLATE.

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

В начале 90-х годов Unisys также начали исправлять патентные проблемы с LZW (в основном это было связано с форматом GIF, в котором также использовалось сжатие LZW). Разработчики gzip намеревались разработать программы сжатия общего назначения, которые не были обременены патентами.

5
27.01.2020, 21:54

TL;DR:gzipлучше, чем compress. Другие инструменты могут быть еще быстрее/лучше, например. pigzбыстрее и совместим с gzip -.

Я провел несколько тестов, чтобы сравнить уровень сжатия, время сжатия и время распаковки gzip, compressи xz(, просто чтобы иметь немного больше контекста, это не всестороннее сравнение инструментов сжатия):

File size
|    Percentage of original size
|    |    Time to compress
|    |    |    Time to decompress
|    |    |    |    Method
|    |    |    |    |        Filename
425M 100% -    -    -        Germany_hessen_europe_2.obf
348M  82% 16.8 3.24 compress test.Z
260M  61% 11.8 4.18 gzip -1  test.1.gz
246M  58% n/a  3.88 gzip -9  test.9.gz
226M  53% 69.6 15.6 xz -1    test.1.xz

Файл представляет собой карту немецкого государства, которая довольно хорошо сжимается (на 50% с небольшим усилием ).

Короче:

  • compressмедленнее, чем gzip -1при сжатии,
  • он сжимается только наполовину, но
  • Распаковка выполняется на 29 % быстрее.

Метод тестирования :Я использовал бездействующий SSD, и ввод-вывод не был узким местом. Я использовал time cat file | compression > outдля сжатия и time cat file | decompression > /dev/nullдля времени распаковки. Тесты для gzip -1и compressбыли выполнены дважды (как для сжатия, так и для распаковки )и дали очень похожие результаты, из которых я взял среднее значение. Время сжатия gzip -9я просто забыл измерить, но, поскольку -1уже сжимает намного лучше, чем compress, я не думаю, что было бы много, чтобы вернуться и сделать это.

2
27.01.2020, 21:54

Теги

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