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