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
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âtgzip -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.
compress
este tehnologia anilor 80,gzip
anii 90,bzip2
00s,xz
10s.