Mi a különbség a gzip és a compress között? Milyen előnyei vannak a tömörítési funkció használatának. Láttam méretkülönbséget a tömörített fájlban, de ezen kívül melyek a fő előnyei?
Megjegyzések
Válasz
A tömörítés lényegesen régebbi (1983) és az LZW tömörítési algoritmuson alapszik.
A Gzip a 90-es évek elején íródott, és a DEFLATE algoritmuson alapul.
Általában a Compress gyorsabban fog futni és kevesebb memóriát használ, de a gzip általában lényegesen magasabb tömörítési szintet ér el .
Az LZW-vel kapcsolatban olyan szabadalmi problémák is felmerültek, amelyeket az Unisys a 90-es évek elején kezdett el érvényesíteni (ez leginkább az LZW-tömörítést is használó GIF-formátumra irányult). A gzip fejlesztők általános célú tömörítő szoftvert akartak kifejleszteni, amelyet nem szabtak meg szabadalmak.
Válasz
TL; DR: használja a gzip
Néhány tesztet végeztem a gzip
, és 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
A fájl egy német állam térképe, amely tömöríti nagyon jól (50% -kal, kis erőfeszítéssel).
Röviden:
-
compress
lassabb, mint agzip -1
tömörítéskor, - csak a felét is tömöríti, de
- dekompresszióval 29% -kal gyorsabb.
Tesztelési módszer: Alapjárati SSD-t használtam, és az I / O nem volt a szűk keresztmetszet. A tömörítéshez a time cat file | compression > out
-t, a dekompressziós időkhöz pedig a time cat file | decompression > /dev/null
-t használtam. A gzip -1
és a compress
teszteket kétszer futtattuk (mind a tömörítést, mind a kicsomagolást), és nagyon hasonló eredményeket adtak, amelyek átlagát vettem. A gzip -9
tömörítési időt egyszerűen elfelejtettem mérni, de mivel -1
már sokkal jobban tömörít, mint a compress
Nem hiszem, hogy sokat hozna, ha visszamennék és megtenném.
compress
80-as évekbeli technológia,gzip
90-es évek,bzip2
00s,xz
10-es évek.