Qual é a diferença entre gzip e compress?

2

Qual é a diferença entre gzip e compress? Quais são as vantagens de usar a função de compactação. Eu pude ver uma diferença de tamanho no arquivo compactado, mas além disso, quais são os principais adavantages?

    
por PSam 10.03.2015 / 15:42

2 respostas

4

O compact é significativamente mais antigo (1983) e baseado no algoritmo de compressão LZW.

Gzip foi escrito no início dos anos 90 e é baseado no algoritmo DEFLATE.

Em geral, o Compress será executado mais rapidamente e usará menos memória, mas o gzip geralmente atingirá níveis significativamente mais altos de compactação.

Houve também problemas de patentes com a LZW que a Unisys começou a impor no início dos anos 90 (isso foi principalmente direcionado ao formato GIF que também usava a compactação LZW). Os desenvolvedores do gzip pretendiam desenvolver um software de compressão para fins gerais que não fosse onerado pelas patentes.

    
por 10.03.2015 / 15:55
0

TL; DR: use gzip

Eu fiz alguns testes para comparar o nível de compactação, o tempo de compactação e o tempo de descompressão de gzip , compress e 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

O arquivo é um mapa de um estado alemão, que comprime muito bem (em 50% com um pouco de esforço).

Resumindo:

  • compress é mais lento que gzip -1 ao compactar,
  • também comprime apenas metade, mas
  • é 29% mais rápido ao descomprimir.

Método de teste: usei um SSD ocioso e a E / S não era o gargalo. Eu usei time cat file | compression > out para compactação e time cat file | decompression > /dev/null para tempos de descompressão. Testes para gzip -1 e compress foram executados duas vezes (tanto para compactar quanto para descompactar) e deram resultados muito semelhantes, dos quais eu tirei a média. O tempo de compactação gzip -9 que eu simplesmente esqueci de medir, mas como -1 já comprime muito melhor do que compress , eu não acho que isso acrescentaria muito para voltar e fazer isso.

    
por 22.12.2017 / 19:20

Tags