發布了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