¿Cuál es la diferencia entre gzip y compress? ¿Cuáles son las ventajas de usar la función de compresión? Pude ver una diferencia de tamaño en el archivo comprimido, pero aparte de esto, ¿cuáles son las principales ventajas?

Comentarios

  • compress es tecnología de los 80, gzip 90, bzip2 00s, xz 10s.

Answer

Compress es significativamente más antiguo (1983) y está basado en el algoritmo de compresión LZW.

Gzip se escribió a principios de los 90 y se basa en el algoritmo DEFLATE.

En general, Compress se ejecutará más rápido y usará menos memoria, pero gzip generalmente alcanzará niveles de compresión significativamente más altos .

También hubo problemas de patentes con LZW que Unisys comenzó a hacer cumplir a principios de los 90 (esto estaba principalmente dirigido al formato GIF que también usaba compresión LZW). Los desarrolladores de gzip tenían la intención de desarrollar un software de compresión de uso general que no estuviera sujeto a patentes.

Respuesta

TL; DR: use gzip

Hice algunas pruebas para comparar el nivel de compresión, el tiempo de compresión y el tiempo de descompresión de gzip, compress y 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 

El archivo es un mapa de un estado alemán, que comprime bastante bien (en un 50% con un poco de esfuerzo).

En resumen:

  • compress es más lento que gzip -1 al comprimir,
  • comprime solo la mitad, pero
  • es un 29% más rápido al descomprimir.

Método de prueba: utilicé un SSD inactivo y la E / S no fue el cuello de botella. Usé time cat file | compression > out para la compresión y time cat file | decompression > /dev/null para los tiempos de descompresión. Las pruebas para gzip -1 y compress se ejecutaron dos veces (comprimir y descomprimir) y dieron resultados muy similares, de los cuales tomé el promedio. El gzip -9 tiempo de compresión simplemente olvidé medirlo, pero como -1 ya se comprime mucho mejor que compress No creo que agregaría mucho regresar y hacerlo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *