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

  • compress 80-as évekbeli technológia, gzip 90-es évek, bzip2 00s, xz 10-es évek.

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

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük