Byla vydána utilita crabz, která implementuje vícetrénové kompresi a dekompresi dat, podobně jako podobná utilita pigz. Obě tyto utility jsou vícetrénové varianty programu gzip, optimalizované pro práci na vícejádrových systémech. Samotný crabz se liší tím, že je napsán v programovacím jazyce Rust, na rozdíl od utility pigz, která je napsána v C (a částečně v C++), a vykazuje významný nárůst výkonu, který v některých případech dosahuje 50%.
Na stránce vývojářů je podrobné srovnání rychlosti obou utilit s různými parametry a použitými backendy. Měření byla provedena na souboru csv o velikosti 1,5 GB na testovací platformě s procesorem AMD Ryzen 9 3950X 16-Core a 64 GB DDR4 RAM a na operačním systému Ubuntu 20. Pro ty, kteří nechtějí pronikat do podrobného rozboru výkonu, byl připraven stručný report:
- crabz s backendem zlib je výkonově shodný s pigz;
- s backendem zlib-ng je až 1,5krát rychlejší než pigz;
- crabz s backendem rust je mírně (o 5-10%) rychlejší než pigz.
Podle vývojářů má crabz, kromě vyšší rychlosti, oproti pigz také následující výhody:
- crabz s backendem deflate_rust používá kód, který je zcela napsán v Rustu, což je bezpečnější;
- crabz je multiplatformní a podporuje Windows, což může přilákat více uživatelů;
- crabz podporuje více formátů (Gzip, Zlib, Mgzip, BGZF, Raw Deflate a Snap).
Navzdory plné funkčnosti je crabz vývojářem charakterizován jako konceptuální prototyp CLI nástroje, který používá crate balíček GZP.
Zdroj: opennet.ru
