Release av crabz 0.7, ett flertrådigt komprimerings- och dekompressionsverktyg skrivet i Rust

Verktyget crabz släpptes, som implementerar flertrådad datakomprimering och dekompression, liknande det liknande pigz-verktyget. Båda dessa verktyg är flertrådade versioner av gzip, optimerade för att köras på system med flera kärnor. Crabz i sig skiljer sig genom att det är skrivet i programmeringsspråket Rust, till skillnad från verktyget pigz, skrivet i C (och delvis i C++), och visar en betydande prestandaökning, i vissa fall upp till 50%.

På utvecklarens sida finns en detaljerad jämförelse av hastigheten för båda verktygen med olika nycklar och backends som används. Mätningar gjordes på en en och en halv gigabyte csv-fil med en PC baserad på en AMD Ryzen 9 3950X 16-Core Processor med 64 GB DDR4 RAM och operativsystemet Ubuntu 20 som testbänk.För dig som inte vill dyka till en detaljerad analys av prestanda, En kort rapport har utarbetats:

  • crabz som använder zlib-backend är identisk i prestanda till pigz;
  • använda zlib-ng backend upp till en och en halv gånger snabbare än pigz;
  • crabz med rostbackend är något (5-10%) snabbare än pigz.

Enligt utvecklarna, förutom högre hastighet, har crabz, jämfört med pigz, också följande fördelar:

  • crabz med deflate_rust backend använder kod helt skriven i Rust, vilket är säkrare;
  • crabz är plattformsoberoende och stöder Windows, vilket kan locka fler deltagare;
  • crabz stöder fler format (Gzip, Zlib, Mgzip, BGZF, Raw Deflate och Snap).

Även om det är fullt funktionellt beskrivs crabz av utvecklaren som en konceptuell prototyp av ett CLI-verktyg som använder GZP-lådapaketet.

Källa: opennet.ru

Lägg en kommentar