Care este diferența dintre gzip și compres? Care sunt avantajele utilizării funcției de compresie. Am putut vedea o diferență de dimensiune în fișierul comprimat, dar în afară de aceasta care sunt principalele avantaje?

Comentarii

  • compress este tehnologia anilor 80, gzip anii 90, bzip2 00s, xz 10s.

Răspuns

Comprimarea este semnificativ mai veche (1983) și se bazează pe algoritmul de compresie LZW.

Gzip a fost scris la începutul anilor 90 „și se bazează pe algoritmul DEFLATE.

În general, Compress va rula mai repede și va folosi mai puțină memorie, dar gzip va atinge, în general, niveluri de compresie semnificativ mai mari .

Au existat, de asemenea, probleme legate de brevete cu LZW pe care Unisys a început să le aplice la începutul anilor 90 „(aceasta a fost orientată în principal către formatul GIF care folosea și compresia LZW). Dezvoltatorii gzip intenționau să dezvolte un software de compresie de uz general care nu era împiedicat de brevete.

Răspuns

TL; DR: utilizați gzip

Am făcut câteva teste pentru a compara nivelul de compresie, timpul de compresie și timpul de decompresie a gzip, compress și 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 

Fișierul este o hartă a unui stat german, care comprimă destul de bine (cu 50% cu puțin efort).

Pe scurt:

  • compress este mai lent decât gzip -1 la comprimare,
  • comprimă doar la jumătate, dar
  • este cu 29% mai rapid la decomprimare.

Metoda de testare: am folosit un SSD inactiv și I / O nu a fost blocajul. Am folosit time cat file | compression > out pentru compresie și time cat file | decompression > /dev/null pentru timpi de decompresie. Testele pentru gzip -1 și compress au fost efectuate de două ori (atât comprimă, cât și decomprimă) și au dat rezultate foarte similare, dintre care am luat media. Timpul de compresie gzip -9 pur și simplu am uitat să-l măsoar, dar din moment ce -1 comprimă deja mult mai bine decât compress Nu cred că ar adăuga mult să mă întorc și să o fac.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *