Rustで書かれたマルチスレッド圧縮および解凍ユーティリティ、crazz 0.7のリリース

craz ユーティリティがリリースされました。これは、同様の pigz ユーティリティと同様に、マルチスレッドのデータ圧縮と圧縮解除を実装します。 これらのユーティリティはどちらも gzip のマルチスレッド バージョンで、マルチコア システムで実行するように最適化されています。 Crabz 自体は、C (および一部は C++) で書かれた pigz ユーティリティとは異なり、Rust プログラミング言語で書かれている点で異なり、大幅なパフォーマンスの向上 (場合によっては 50% に達する) を示します。

開発者のページには、異なるキーとバックエンドを使用した場合の両方のユーティリティの速度の詳細な比較が記載されています。 測定は、9 GB DDR3950 RAM と Ubuntu 16 オペレーティング システムを搭載した AMD Ryzen 64 4X 20 コア プロセッサをベースにした PC をテストベンチとして使用し、XNUMX ギガバイトの CSV ファイルで行われました。パフォーマンスを詳細に分析し、短いレポートを作成しました。

  • zlib バックエンドを使用するcrazは、パフォーマンスにおいてpiggと同じです。
  • zlib-ng バックエンドを使用すると、pigz よりも最大 XNUMX 倍高速になります。
  • Rust バックエンドを使用したクラブズは、ピッグズよりもわずかに (5 ~ 10%) 高速です。

開発者によると、craz には pigz と比較して高速であることに加えて、次の利点もあります。

  • deflate_rust バックエンドを備えたcrazzは、完全にRustで書かれたコードを使用するため、より安全です。
  • craz はクロスプラットフォームであり、Windows をサポートしているため、より多くの参加者を集めることができます。
  • craz は、より多くの形式 (Gzip、Zlib、Mgzip、BGZF、Raw Deflate、Snap) をサポートしています。

完全に機能しますが、craz は、GZP クレート パッケージを使用する CLI ツールの概念的なプロトタイプとして開発者によって説明されています。

出所: オープンネット.ru

コメントを追加します