私は何年もgzipを知っていましたが、最近仕事でbzipが使用されているのを見ました。それらは基本的に同等ですか、それとも他の1つに対して重要な賛否両論がありますか?
私は何年もgzipを知っていましたが、最近仕事でbzipが使用されているのを見ました。それらは基本的に同等ですか、それとも他の1つに対して重要な賛否両論がありますか?
回答:
Gzipとbzip2は機能的に同等です。(かつてbzipがありましたが、世界の顔から完全に消えたようです。)他の一般的な圧縮形式はzip、rar、7zです。これら3つは、圧縮とアーカイブ(複数のファイルを1つにパック)の両方を行います。以下に、速度、可用性、および一般的な圧縮率の観点からのいくつかの典型的な評価を示します(これらの評価は多少主観的であり、福音として受け取らないでください)。
decompression speed (fast > slow): gzip, zip > 7z > rar > bzip2
compression speed (fast > slow): gzip, zip > bzip2 > 7z > rar
compression ratio (better > worse): 7z > rar, bzip2 > gzip > zip
availability (unix): gzip > bzip2 > zip > 7z > rar
availability (windows): zip > rar > 7z > gzip, bzip2
ご覧のとおり、明確な勝者はいません。すでにインストールされている可能性のあるプログラムに依存したい場合は、Windowsでzip(または可能であれば、Windowsにはこれらのいずれも付属していないため自己解凍アーカイブ)とunixでgzipを使用します。最大の圧縮が必要な場合は、7zを使用します。
Rarには、私が知る限り、rarアーカイブを作成したり、すべてのrarアーカイブを解凍したりできるフリーソフトウェアがないという欠点もあります。他の形式には、無料の実装があり、(重大な)特許クレームはありません。
bzip
特許取得済みのアルゴリズムコーディングを使用していたため、古いものは消えました。特許のため、ハフマンコーディングを代わりに使用するように再設計されました。この再設計中に、新しい機能と改善が追加されました。ただし、Burrows–Wheeler変換は、独自の圧縮アルゴリズムとなる基本的なものであり、両方のバージョンで同じままでした。
私の知る限り、gzipは全体的に高速ですが、bzipは全体的に優れた(小さい)圧縮を生成します。
圧縮アルゴリズムをテストするサイトのリストを次に示します。bzipとgzipだけを見つけるには、いくつかの調査を行う必要がありますが、ほとんどのサイトにはアルゴリズムの特性がリストされています。このようにして、あなたにとって重要なもの、サイズ(圧縮率)、時間、メモリ、CPUを比較できます。
http://www.maximumcompression.com/benchmarks/benchmarks.php
私の経験では、bzipはgzipよりも常に優れた圧縮率を提供しています。さらに、マネージャーとしての7zipおよびbzipアルゴリズムにより、7zipはマルチコアプロセッサーを利用できます。
パーhttp://tukaani.org/lzma/benchmarks.html、GZIP、BZIP2は2倍の速圧縮し、そして早く10回解凍します。
たとえば、小さなサイズだけでなく圧縮/解凍の速度が必要なtravisなどでのs3キャッシングでの使用には、gzipが適切なトレードオフになる可能性があります。