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

  • compress est une technologie des années 80, gzip 90, bzip2 00s, xz 10s.

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 que gzip -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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *