Der er udgivet et værktøj kaldet crabz, som implementerer multitrådede komprimering og dekomprimering af data, analogt til det lignende værktøj pigz. Begge disse værktøjer er multitrådede varianter af gzip-programmet, optimeret til at køre på multicore-systemer. Crabz adskiller sig ved at være skrevet i programmeringssproget Rust, i modsætning til pigz, der er skrevet i C (og delvist i C++) og viser en betydelig stigning i ydeevnen, som i nogle tilfælde når op til 50%.
På udviklersiden findes der en detaljeret sammenligning af hastigheden på begge værktøjer med forskellige nøgler og brugte backend. Målingerne blev udført på en halvanden gigabyte csv-fil med en teststand baseret på en AMD Ryzen 9 3950X 16-Core Processor og 64 GB DDR4 RAM og kørte på operativsystemet Ubuntu 20. For dem, der ikke ønsker at dykke ned i detaljer om ydelse, er der udarbejdet en kort rapport:
- Crabz med zlib-backend er identisk med pigz i ydelse;
- Med zlib-ng-backend er det op til halvanden gang hurtigere end pigz;
- Crabz med rust-backend er lidt (5-10%) hurtigere end pigz.
Ifølge udviklerne har crabz, udover den højere hastighed, også følgende fordele sammenlignet med pigz:
- Crabz med deflate_rust-backend bruger kode, der er helt skrevet i Rust, hvilket er mere sikkert;
- Crabz er multiplatform og understøtter Windows, hvilket kan tiltrække flere brugere;
- Crabz understøtter flere formater (Gzip, Zlib, Mgzip, BGZF, Raw Deflate og Snap).
På trods af sin fulde funktionalitet karakteriseres crabz af udvikleren som en konceptuel prototype af et CLI-værktøj, der bruger crate-pakken GZP.
Kilde: opennet.ru
