gzipとcompressの違いは何ですか?圧縮機能を使用する利点は何ですか。圧縮ファイルにサイズの違いが見られましたが、これ以外の主な利点は何ですか?
コメント
回答
圧縮はかなり古く(1983年)、LZW圧縮アルゴリズムに基づいています。
Gzipは90年代初頭に作成され、DEFLATEアルゴリズムに基づいています。
一般に、Compressはより高速に実行され、使用するメモリは少なくなりますが、gzipは一般にかなり高いレベルの圧縮に達します。 。
Unisysが90年代初頭に施行し始めたLZWの特許問題もありました(これは主に、LZW圧縮も使用するGIF形式を対象としていました)。 gzip開発者は、特許に邪魔されない汎用圧縮ソフトウェアを開発することを目的としていました。
回答
TL; DR:gzipを使用
gzip
、および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
ファイルはドイツの州の地図であり、圧縮されていますかなりうまくいっています(少しの努力で50%)。
要するに:
-
compress
は圧縮すると、
- 圧縮も半分になりますが、
- 解凍すると29%高速になります。
テスト方法:アイドル状態のSSDを使用しましたが、I / Oがボトルネックではありませんでした。圧縮にはtime cat file | compression > out
を使用し、解凍時間にはtime cat file | decompression > /dev/null
を使用しました。 gzip -1
とcompress
のテストを2回(圧縮と解凍の両方で)実行したところ、非常によく似た結果が得られ、平均を取りました。 gzip -9
の圧縮時間は、測定するのを忘れただけですが、-1
は、すでにcompress
戻ってそれを行うのにそれほど多くは追加されないと思います。
compress
は80年代のテクノロジー、gzip
90年代、bzip2
00年代、xz
10秒。