Vad är skillnaden mellan gzip och komprimering? Vilka är fördelarna med att använda komprimeringsfunktionen. Jag kunde se en storleksskillnad i den komprimerade filen, men bortsett från detta, vilka är de viktigaste fördelarna?
Kommentarer
Svar
Komprimering är betydligt äldre (1983) och baserad på LZW-komprimeringsalgoritmen.
Gzip skrevs i början av 90-talet och är baserat på DEFLATE-algoritmen.
I allmänhet kommer Compress att gå snabbare och använda mindre minne, men gzip når i allmänhet betydligt högre komprimeringsnivåer .
Det fanns också patentproblem med LZW som Unisys började verkställa i början av 90-talet (detta var mestadels riktat mot GIF-formatet som också använde LZW-komprimering). Gzip-utvecklarna avsåg att utveckla komprimeringsprogramvara för allmänna ändamål som inte var patenterad.
Svar
TL; DR: använd gzip
Jag gjorde några tester för att jämföra kompressionsnivå, kompressionstid och dekompressionstid för gzip
, compress
och 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
Filen är en karta över en tysk stat, som komprimerar ganska bra (med 50% med lite ansträngning).
Kort sagt:
-
compress
är långsammare ängzip -1
vid komprimering, - komprimerar den bara hälften lika bra, men
- den är 29% snabbare vid dekomprimering.
Testmetod: Jag använde en tom SSD och I / O var inte flaskhalsen. Jag använde time cat file | compression > out
för komprimering och time cat file | decompression > /dev/null
för dekompressionstider. Tester för gzip -1
och compress
kördes två gånger (både komprimera och dekomprimera) och gav mycket liknande resultat, varav jag tog genomsnittet. gzip -9
komprimeringstid glömde jag helt enkelt att mäta, men eftersom -1
redan komprimerar mycket bättre än compress
Jag tror inte att det skulle lägga mycket att gå tillbaka och göra det.
compress
är 80-talsteknologi,gzip
90-tal,bzip2
00s,xz
10s.