Välja antud Crabz 0.7, mitme lõimega tihendus- ja dekompressiooniutiliit, mis on kirjutatud Rust keeles

Välja anti crabz-utiliit, mis rakendab sarnaselt sarnase pigz-utiliidiga mitme lõimega andmete tihendamist ja lahtipakkimist. Mõlemad utiliidid on gzipi mitme lõimega versioonid, mis on optimeeritud töötama mitmetuumalistes süsteemides. Crabz ise erineb selle poolest, et erinevalt pigz-utiliidist, mis on kirjutatud C-keeles (ja osaliselt ka C++-s), on see kirjutatud Rusti programmeerimiskeeles ning näitab märkimisväärset jõudluse kasvu, ulatudes mõnel juhul 50% -ni.

Arendajate lehel on mõlema utiliidi kiiruse üksikasjalik võrdlus erinevate võtmete ja kasutatud taustaprogrammidega. Mõõtmised teostati pooleteise gigabaidise csv-faili peal, kasutades AMD Ryzen 9 3950X 16-tuumalisel protsessoril põhinevat arvutit koos 64 GB DDR4 RAM-i ja Ubuntu 20 operatsioonisüsteemiga katsestendiks. Neile, kes ei soovi sukelduda toimivuse üksikasjalikuks analüüsiks on koostatud lühike aruanne:

  • zlib-taustaprogrammi kasutav crabz on jõudluses identne pigziga;
  • zlib-ng taustaprogrammi kasutamine kuni poolteist korda kiiremini kui pigz;
  • roostetaustaga crabz on veidi (5-10%) kiirem kui pigz.

Arendajate sõnul on crabzil lisaks suuremale kiirusele pigziga võrreldes ka järgmised eelised:

  • crabz koos deflate_rust taustaprogrammiga kasutab koodi, mis on kirjutatud täielikult Rusti keeles, mis on turvalisem;
  • crabz on platvormideülene ja toetab Windowsi, mis võib meelitada rohkem osalejaid;
  • crabz toetab rohkem vorminguid (Gzip, Zlib, Mgzip, BGZF, Raw Deflate ja Snap).

Kuigi arendaja kirjeldab crabzi täielikult, on see CLI-tööriista kontseptuaalne prototüüp, mis kasutab GZP kastipaketti.

Allikas: opennet.ru

Lisa kommentaar