发布crabz 0.7,一个用 Rust 编写的多线程压缩和解压实用程序

发布了crabz实用程序,它实现了多线程数据压缩和解压缩,类似于类似的pigz实用程序。 这两个实用程序都是 gzip 的多线程版本,经过优化以在多核系统上运行。 Crabz 本身的不同之处在于,它是用 Rust 编程语言编写的,与 Pigz 实用程序不同,它是用 C(以及部分用 C++)编写的,并且表现出显着的性能提升,在某些情况下达到 50%。

在开发人员页面上,详细比较了使用不同密钥和后端的两个实用程序的速度。 使用基于 AMD Ryzen 9 3950X 16 核处理器、64 GB DDR4 RAM 和 Ubuntu 20 操作系统的 PC 作为测试平台,对 XNUMX GB 的 csv 文件进行测量。为了详细分析绩效,已准备了一份简短的报告:

  • 使用zlib后端的crabz在性能上与pigz相同;
  • 使用 zlib-ng 后端比 Pigz 快一倍半;
  • 具有 Rust 后端的crabz 比 Pigz 稍快(5-10%)。

据开发者介绍,crabz与pigz相比,除了速度更高外,还具有以下优势:

  • 带有deflate_rust后端的crabz使用完全用Rust编写的代码,更加安全;
  • rabz是跨平台的,支持Windows,可以吸引更多的参与者;
  • rabz 支持更多格式(Gzip、Zlib、Mgzip、BGZF、Raw Deflate 和 Snap)。

尽管功能齐全,但crabz 被开发人员描述为使用GZP crate 包的CLI 工具的概念原型。

来源: opennet.ru

添加评论