Mitä eroa on gzip: llä ja pakkauksella? Mitkä ovat kompressointitoiminnon edut. Pystyin näkemään pakatun tiedoston kokoeron, mutta mitkä ovat tämän lisäksi tärkeimmät edut?
Kommentit
Vastaus
Pakkaus on huomattavasti vanhempi (1983) ja perustuu LZW-pakkausalgoritmiin.
Gzip kirjoitettiin 90-luvun alussa ja perustuu DEFLATE-algoritmiin.
Compress toimii yleensä nopeammin ja käyttää vähemmän muistia, mutta gzip saavuttaa yleensä huomattavasti korkeammat pakkaustasot .
LZW: llä oli myös patenttiongelmia, joita Unisys aloitti täytäntöönpanossa 90-luvun alussa (tämä kohdistui lähinnä GIF-muotoon, joka käytti myös LZW-pakkausta). Gzip-kehittäjien tarkoituksena oli kehittää yleiskäyttöinen pakkausohjelmisto, jota patentit eivät rasittaneet.
vastaus
TL; DR: käytä gzip
Tein joitain testejä verratakseni gzip
, ja 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
Tiedosto on Saksan osavaltion kartta, joka pakkaa melko hyvin (50% hieman vaivalla).
Lyhyesti sanottuna:
-
compress
on hitaampi kuingzip -1
pakattaessa - se myös vain puolet, mutta
- se on 29% nopeampi purettaessa.
Testimenetelmä: Käytin tyhjäkäynnin SSD: tä, eikä I / O ollut pullonkaula. Käytin pakkaamiseen time cat file | compression > out
ja pakkauksen purkuajoihin time cat file | decompression > /dev/null
. Testit gzip -1
ja compress
suoritettiin kahdesti (sekä pakata että purkaa), ja ne antoivat hyvin samanlaiset tulokset, joista otin keskiarvon. gzip -9
pakkausaika, jonka yksinkertaisesti unohdin mitata, mutta koska -1
pakkaa jo paljon paremmin kuin compress
En usko, että se lisäisi paluuta ja tekisi sen.
compress
on 80-luvun tekniikka,gzip
90-luku,bzip2
00s,xz
10s.