¿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
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 quegzip -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.
compress
es tecnología de los 80,gzip
90,bzip2
00s,xz
10s.