Vydání crabz 0.7, nástroje pro vícetrojnou kompresi a dekompresi napsané v Rustu

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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster