Question Avantages et inconvénients de bzip vs gzip?


J'ai connu gzip pendant des années, récemment j'ai vu bzip être utilisé au travail. Sont-ils fondamentalement équivalents, ou y a-t-il des avantages et des inconvénients significatifs pour l'un d'entre eux par rapport à l'autre?


102
2017-10-30 17:01


origine


Bien qu'il s'agisse d'une vieille question avec une réponse correcte et correcte, j'aimerais attirer votre attention sur ce résultat Google: tukaani.org/lzma/benchmarks.html comme il le décompose plus loin - Mayhem
Est-ce que bzip pour la compression et gzip pour l'archivage? - juniorRubyist
@juniorRubyist source? - ripper234
Je viens d'entendre ça. J'ai oublié où. - juniorRubyist


Réponses:


Gzip et bzip2 sont fonctionnellement équivalents. (Il était une fois un bzip, mais il semble avoir complètement disparu du monde.) Les autres formats de compression courants sont zip, rar et 7z; ces trois font à la fois la compression et l'archivage (regrouper plusieurs fichiers en un seul). Voici quelques évaluations typiques en termes de vitesse, de disponibilité et de taux de compression typique (notez que ces évaluations sont quelque peu subjectives, ne les prenez pas comme des gospel):

decompression speed (fast > slow): gzip, zip > 7z > rar > bzip2
compression speed (fast > slow): gzip, zip > bzip2 > 7z > rar
compression ratio (better > worse): 7z > rar, bzip2 > gzip > zip
availability (unix): gzip > bzip2 > zip > 7z > rar
availability (windows): zip > rar > 7z > gzip, bzip2

Comme vous pouvez le voir, il n’ya pas de gagnant évident. Si vous voulez vous fier à des programmes susceptibles d'être déjà installés, utilisez zip sous Windows (ou si possible des archives auto-extractibles, car Windows n'est livré avec aucun de ces fichiers) et gzip sous Unix. Si vous voulez une compression maximale, utilisez 7z.

Rar a également un inconvénient: pour autant que je sache, il n'y a pas de logiciel gratuit qui crée des archives rar ou qui peut décompresser toutes les archives rar. Les autres formats ont des implémentations gratuites et aucune revendication de brevet (sérieuse).


128
2017-11-01 23:43



autant que je sache, toutes les versions de Windows depuis XP, peuvent ouvrir le fichier zip en mode natif en utilisant le fichier explorern - Lie Ryan
bzip2 est moins disponible que gzip? Quels systèmes UNIX ne pas viens avec bzip2? - new123456
@ new123456 Sous OpenBSD, gzip est dans le système de base mais bzip2 doit être installé à partir d'un package. De nombreux routeurs * WRT incluent gzip mais pas bzip2. - Gilles
@Gilles Je peux confirmer que ma version DD-WRT: 08/12/10 (révision SVN: 14929) n'a pas bzip2, mais a gzip. - Urda
@mlainz Recherche originale. Ce n'est pas Wikipedia. - Gilles


Pour autant que je sache, gzip est globalement plus rapide, tandis que bzip en général produit une meilleure compression (plus petite).


22
2017-10-30 17:14



En outre, gzip semble être légèrement mieux pris en charge, en particulier sous Windows. - Dentrasi
@Dentrasi: winrar / 7zip support les deux, quel est le problème? - whitequark
@whitequark: être largement supporté est surtout important pour unix car les utilisateurs peuvent ne pas avoir un accès root et doivent travailler avec ce qui est déjà installé. S'applique également aux environnements Windows où l'utilisateur n'a pas d'accès administrateur (écoles / bibliothèques / etc). - Matthew
@Matthew, vous n'avez pas besoin des droits d'administrateur pour utiliser beaucoup de logiciels libres portés, y compris 7zip. - whitequark
@IQAndreas: quelques repères: 1, 2, 3 - Lie Ryan


Les algorithmes ont des compromis de temps, de mémoire et d'espace différents. Gardez à l'esprit que ces algorithmes ont été écrits il y a longtemps et que votre smartphone a beaucoup plus de ressources processeur que les ordinateurs de bureau de l'époque.

Votre choix est entre l'universalité (.gz) et un peu plus de compression (.bz2). Seulement vous pouvez dire ce qui vous préoccupe plus.

Un avantage de .gz est qu'il peut compresser un flux, une séquence où vous ne pouvez pas regarder en arrière. Cela en fait le compresseur officiel des flux http. Je devais utiliser gzip une fois pour toutes ces raisons, mais il est peu probable que vous ayez à y penser.


4
2017-10-31 02:04





Voici une liste des sites qui testent les algorithmes de compression, pour trouver juste bzip et gzip, vous devrez faire quelques recherches, mais la plupart des sites listeront les caractéristiques des algorithmes. De cette façon, vous pouvez comparer ce qui est important pour vous, taille (taux de compression), temps, mémoire, processeur.
http://www.maximumcompression.com/benchmarks/benchmarks.php


3
2017-10-30 20:00





Dans mon expérience, bzip a offert des taux de compression toujours meilleurs que gzip. De plus, avec 7zip comme algorithme manager et bzip, 7zip peut utiliser des processeurs multi-core.


1
2017-10-30 17:06





Par http://tukaani.org/lzma/benchmarks.html , gzip compresse deux fois plus vite que bzip2 et décompresse dix fois plus vite.

Par exemple, pour une utilisation avec la mise en cache s3, sur Travis, etc., où vous voulez une vitesse de compression / décompression, pas seulement de petites tailles, gzip peut être un bon compromis.


1
2017-11-28 12:42