Wat is het verschil tussen gzip en comprimeren? Wat zijn de voordelen van het gebruik van de compressiefunctie. Ik kon een verschil in grootte zien in het gecomprimeerde bestand, maar wat zijn verder de belangrijkste voordelen?

Opmerkingen

  • compress is technologie uit de jaren 80, gzip jaren 90, bzip2 00s, xz 10s.

Answer

Comprimeren is aanzienlijk ouder (1983) en gebaseerd op het LZW-compressie-algoritme.

Gzip is begin jaren 90 geschreven en is gebaseerd op het DEFLATE-algoritme.

Over het algemeen zal Compressie sneller werken en minder geheugen gebruiken, maar gzip zal over het algemeen aanzienlijk hogere compressieniveaus bereiken .

Er waren ook patentkwesties met LZW die Unisys begin jaren 90 begon af te dwingen (dit was meestal gericht op het GIF-formaat dat ook LZW-compressie gebruikte). De gzip-ontwikkelaars waren van plan om compressiesoftware voor algemene doeleinden te ontwikkelen die niet werd gehinderd door patenten.

Antwoord

TL; DR: gebruik gzip

Ik heb enkele tests gedaan om het compressieniveau, de compressietijd en de decompressietijd van gzip, en 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 

Het bestand is een kaart van een Duitse staat, die comprimeert redelijk goed (met 50% met een beetje moeite).

In het kort:

  • compress is langzamer dan gzip -1 bij het comprimeren,
  • het comprimeert ook maar de helft, maar
  • het is 29% sneller bij het decomprimeren.

Testmethode: ik gebruikte een inactieve SSD en I / O was niet de bottleneck. Ik heb time cat file | compression > out gebruikt voor compressie en time cat file | decompression > /dev/null voor decompressietijden. Tests voor gzip -1 en compress werden twee keer uitgevoerd (zowel comprimeren als decomprimeren) en gaven vergelijkbare resultaten, waarvan ik het gemiddelde nam. De gzip -9 compressietijd ben ik gewoon vergeten te meten, maar aangezien -1 al veel beter comprimeert dan compress Ik denk niet dat het veel zou toevoegen om terug te gaan en het te doen.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *