Quelle est la différence entre gzip et compress? Quels sont les avantages de lutilisation de la fonction de compression. Je pourrais voir une différence de taille dans le fichier compressé, mais à part cela, quels sont les principaux avantages?
Commentaires
Réponse
Compress est nettement plus ancien (1983) et basé sur lalgorithme de compression LZW.
Gzip a été écrit au début des années 90 et est basé sur lalgorithme DEFLATE.
En général, Compress fonctionnera plus rapidement et utilisera moins de mémoire, mais gzip atteindra généralement des niveaux de compression nettement plus élevés .
Il y avait aussi des problèmes de brevets avec LZW quUnisys a commencé à appliquer au début des années 90 (cela visait principalement le format GIF qui utilisait également la compression LZW). Les développeurs de gzip avaient lintention de développer un logiciel de compression à usage général qui nétait pas encombré par les brevets.
Réponse
TL; DR: utilisez gzip
Jai fait quelques tests pour comparer le niveau de compression, le temps de compression et le temps de décompression de gzip
, compress
et 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
Le fichier est une carte dun état allemand, qui se compresse plutôt bien (de 50% avec un peu deffort).
En bref:
-
compress
est plus lent quegzip -1
lors de la compression, - il ne compresse que la moitié aussi, mais
- il est 29% plus rapide lors de la décompression.
Méthode de test: jai utilisé un SSD inactif et les E / S nétaient pas le goulot détranglement. Jai utilisé time cat file | compression > out
pour la compression et time cat file | decompression > /dev/null
pour les temps de décompression. Les tests pour gzip -1
et compress
ont été exécutés deux fois (compression et décompression) et ont donné des résultats très similaires, dont jai pris la moyenne. Le gzip -9
temps de compression que jai simplement oublié de mesurer, mais puisque -1
se compresse déjà beaucoup mieux que compress
Je ne pense pas que cela ajouterait grand chose de revenir en arrière et de le faire.
compress
est une technologie des années 80,gzip
90,bzip2
00s,xz
10s.