發布crabz 0.7,一個用 Rust 編寫的多線程壓縮和解壓實用程序

發布了crabz實用程序,它實現了多線程資料壓縮和解壓縮,類似於類似的pigz實用程式。 這兩個實用程式都是 gzip 的多執行緒版本,經過最佳化以在多核心系統上運行。 Crabz 本身的不同之處在於,它是用Rust 程式語言編寫的,與Pigz 實用程式不同,它是用C(以及部分用C++)編寫的,並且表現出顯著的效能提升,在某些情況下達到50%。

在開發人員的頁面上,可以詳細比較兩種實用程式的速度與所使用的不同鍵和後端。 Замеры производились на полуторагигабайтовом csv-файле с использованием в качестве тестового стенда ПК на базе AMD Ryzen 9 3950X 16-Core Processor и с 64 GB DDR4 RAM и на операционной системе Ubuntu 20. Для тех же, кто не хочет погружаться в подробный разбор производительности, подготовлен краткий отчёт:

  • 使用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

添加評論