A crabz 0.7 kiadása, a párhuzamos tömörítés és kicsomagolás segédprogram, melyet Rust nyelven írtak

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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster