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
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 dangzip -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.
compress
is technologie uit de jaren 80,gzip
jaren 90,bzip2
00s,xz
10s.