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

  • compress är 80-talsteknologi, gzip 90-tal, bzip2 00s, xz 10s.

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 än gzip -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.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *