gzipとcompressの違いは何ですか?圧縮機能を使用する利点は何ですか。圧縮ファイルにサイズの違いが見られましたが、これ以外の主な利点は何ですか?

コメント

  • compressは80年代のテクノロジー、gzip 90年代、bzip2 00年代、xz 10秒。

回答

圧縮はかなり古く(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 -1compressのテストを2回(圧縮と解凍の両方で)実行したところ、非常によく似た結果が得られ、平均を取りました。 gzip -9の圧縮時間は、測定するのを忘れただけですが、-1は、すでにcompress戻ってそれを行うのにそれほど多くは追加されないと思います。

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です