Lëshimi i crabz 0.7, një mjet kompresimi dhe dekompresimi me shumë fije i shkruar në Rust

U lëshua programi crabz, i cili zbaton kompresimin dhe dekompresimin e të dhënave me shumë fije, të ngjashme me programin e ngjashëm pigz. Të dyja këto shërbime janë versione me shumë fije të gzip, të optimizuara për të ekzekutuar në sisteme me shumë bërthama. Vetë Crabz ndryshon në atë që është shkruar në gjuhën e programimit Rust, ndryshe nga programi pigz, i shkruar në C (dhe, pjesërisht, në C++) dhe demonstron një rritje të konsiderueshme të performancës, në disa raste duke arritur në 50%.

Në faqen e zhvilluesve ka një krahasim të detajuar të shpejtësisë së të dy shërbimeve me çelësa dhe mbështetës të ndryshëm të përdorur. Matjet u bënë në një skedar csv një gigabajt e gjysmë duke përdorur një kompjuter të bazuar në një procesor AMD Ryzen 9 3950X 16-core me 64 GB RAM DDR4 dhe sistemin operativ Ubuntu 20 si një stol provë. Për ata që nuk duan të zhyten në një analizë të detajuar të performancës, është përgatitur një raport i shkurtër:

  • crabz duke përdorur prapavijën zlib është identik në performancë me pigz;
  • duke përdorur prapavijën zlib-ng deri në një herë e gjysmë më shpejt se pigz;
  • crabz me pjesën e pasme të ndryshkut është pak (5-10%) më i shpejtë se pigz.

Sipas zhvilluesve, përveç shpejtësisë më të lartë, crabz, në krahasim me pigz, ka edhe avantazhet e mëposhtme:

  • crabz me backend-in deflate_rust përdor kodin tërësisht të shkruar në Rust, i cili është më i sigurt;
  • crabz është ndër-platformë dhe mbështet Windows, i cili mund të tërheqë më shumë pjesëmarrës;
  • crabz mbështet më shumë formate (Gzip, Zlib, Mgzip, BGZF, Raw Deflate dhe Snap).

Edhe pse plotësisht funksional, crabz përshkruhet nga zhvilluesi si një prototip konceptual i një mjeti CLI duke përdorur paketën e arkës GZP.

Burimi: opennet.ru

Shto një koment