web-dev-qa-db-ja.com

-Tオプションを使用したpixzとxzの違い

100GBを適切な比率で圧縮しようとしているので、xzを使用することにしました。それほど高速である必要はありませんが、8スレッドのCPUを使用しているので、それらをどのように利用するのか疑問に思いました。

Xz:pixzの並列実装があることがわかりました。 xzにはマルチスレッドオプション-Tがあることもわかりました。両方を試してみましたが、動作に違いはありません。

それらの違いは何ですか? xzに2つの並列実装があるのはなぜですか?

編集:私は別のものがあることを発見しました:pxz。

9
Dertalai

私はpixzの作者です。上記のように、xzにスレッドサポートが追加される前にpixzを作成しました。 pixzがLasseCollinに、マルチスレッドのサポートをxzに早く追加するように促したと思います。

もちろん、pixzとxzの間にはまだいくつかの違いがあります。 xzの好意では:

  • それははるかに多くのオプションがあります
  • それはより多くの人々によってテストされています
  • おそらくコード品質が優れています—pixzはプロトタイプが横行しています;)

しかし、私がpixzを使用するのが好きな理由はまだいくつかあります。

  • それははるかに小さく、理解しやすいです
  • マルチスレッドをサポートしますde圧縮、xzはサポートしていません
  • これはtarballに対して特別な動作をします。圧縮を実行している間、tarball内のすべてのファイルのインデックスも作成します。これにより、tarballが巨大な場合でも、単一のファイルをすばやく抽出できます。
23
vasi