Megjelent a crabz 0.7, egy Rust nyelven írt többszálas tömörítő és kicsomagoló segédprogram

Megjelent a crabz segédprogram, amely a hasonló pigz segédprogramhoz hasonlóan többszálú adattömörítést és kitömörítést valósít meg. Mindkét segédprogram a gzip többszálas változata, többmagos rendszereken való futtatásra optimalizálva. Maga a Crabz abban különbözik, hogy a pigz segédprogrammal ellentétben a Rust programozási nyelven íródott, C-ben (és részben C++-ban), és jelentős teljesítménynövekedést mutat, egyes esetekben eléri az 50%-ot.

A fejlesztők oldalán részletes összehasonlítás található a két segédprogram sebességéről, különböző kulcsokkal és háttérprogramokkal. A mérések másfél gigabájtos csv fájlon, AMD Ryzen 9 3950X 16 magos processzorra épülő PC-vel, 64 GB DDR4 RAM-mal és Ubuntu 20 operációs rendszerrel, próbapadként történtek. a teljesítmény részletes elemzésébe, rövid jelentés készült:

  • a zlib háttérprogramot használó crabz teljesítménye megegyezik a pigz-vel;
  • a zlib-ng háttérprogram használata akár másfélszer gyorsabban, mint a pigz;
  • A rozsdás háttérrel rendelkező crabz valamivel (5-10%) gyorsabb, mint a pigz.

A fejlesztők szerint a nagyobb sebesség mellett a crabz a pigz-hez képest a következő előnyökkel is rendelkezik:

  • A crabz a deflate_rust háttérprogrammal teljesen Rust nyelven írt kódot használ, ami biztonságosabb;
  • A crabz több platformon működik, és támogatja a Windows rendszert, ami több résztvevőt vonzhat;
  • A crabz több formátumot támogat (Gzip, Zlib, Mgzip, BGZF, Raw Deflate és Snap).

Bár teljesen működőképes, a crabz-t a fejlesztő a GZP ládacsomagot használó CLI-eszköz elvi prototípusaként írja le.

Forrás: opennet.ru

Hozzászólás