Megjelent a crabz segédeszköz, amely a több szálon történő adatkompressziót és kicsomagolást valósítja meg, hasonlóan a pigz segédeszközhöz. Mindkét segédeszköz a gzip program több szálon futó változatai, amelyek optimalizáltak a többmagos rendszerek működésére. A crabz különbsége, hogy a Rust programozási nyelven íródott, szemben a pigz-sel, amely C (és részben C++) nyelven készült, és jelentős teljesítménynövekedést mutat, bizonyos esetekben elérve az 50%-ot.
A fejlesztők oldalán részletes összehasonlítást találhatunk a két segédeszköz sebessége között, különböző kulcsok és háttérrendszerek használatával. A mérések egy másfél gigabájtos csv fájlon történtek, egy AMD Ryzen 9 3950X 16 magos processzorral és 64 GB DDR4 RAM-mal felszerelt PC-n, Ubuntu 20 operációs rendszeren. Azok számára, akik nem szeretnének a teljesítmény részletes elemzésébe merülni, egy rövid jelentés is készült:
- a crabz zlib háttérrendszerrel azonos teljesítményű, mint a pigz;
- zlib-ng háttérrendszerrel másfél szer gyorsabb, mint a pigz;
- a crabz rust háttérrendszerrel enyhén (5-10%-kal) gyorsabb a pigz-nél.
A fejlesztők állítása szerint a magasabb sebességen kívül a crabz a pigz-hez képest az alábbi előnyökkel is rendelkezik:
- a crabz deflate_rust háttérrendszere teljes mértékben Rust nyelven írt kódot használ, ami biztonságosabb;
- a crabz platformfüggetlen és támogatja a Windows-t, ami több felhasználót vonzhat;
- a crabz több formátumot is támogat (Gzip, Zlib, Mgzip, BGZF, Raw Deflate és Snap).
A crabz, bár teljesen működőképes, a fejlesztő által a GZP crate csomag használatával készült CLI-eszköz koncepcionális prototípusaként van jellemezve.
Forrás: opennet.ru
