Bola vydaná utilita crabz, ktorá implementuje viacvláknové komprimovanie a dekomprimovanie dát, podobne ako podobná utilita pigz. Obe tieto utilitky predstavujú viacvláknové varianty programu gzip, optimalizované na prácu na viacerých jadrových systémoch. Samotný crabz sa líši tým, že je napísaný v programovacom jazyku Rust, na rozdiel od utility pigz, ktorá je napísaná v C (a čiastočne v C++), a vykazuje významné zvýšenie výkonu, v niektorých prípadoch dosahujúce 50%.
Na stránke vývojárov je podrobné porovnanie rýchlosti práce oboch utilít s rôznymi kľúčmi a použitými backendmi. Merania sa uskutočnili na pol gigabajtovom csv súbore s použitím ako testovaciu zostavu PC založeného na AMD Ryzen 9 3950X 16-Core Processor a s 64 GB DDR4 RAM na operačnom systéme Ubuntu 20. Pre tých, ktorí sa nechcú zaoberať podrobným rozborom výkonu, bol pripravený stručný prehľad:
- crabz s použitím backendu zlib je výkonom rovný pigz;
- s použitím backendu zlib-ng je až do päťdesiatich percent rýchlejší ako pigz;
- crabz s backendom rust je mierne (o 5-10%) rýchlejší ako pigz.
Podľa slov vývojárov, okrem vyššej rýchlosti, má crabz v porovnaní s pigz aj nasledujúce výhody:
- crabz s backendom deflate_rust používa kód, ktorý je úplne napísaný v Ruste, čo je bezpečnejšie;
- crabz je multiplatformový a podporuje Windows, čo môže prilákať viac účastníkov;
- crabz podporuje viac formátov (Gzip, Zlib, Mgzip, BGZF, Raw Deflate a Snap).
Napriek plnej funkčnosti, crabz je vývojárom charakterizovaný ako konceptuálny prototyp CLI nástroja, využívajúci crate balík GZP.
Zdroj: opennet.ru
