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

  • compress on 80-luvun tekniikka, gzip 90-luku, bzip2 00s, xz 10s.

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 kuin gzip -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.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *