Verëffentlechung vu Crabz 0.7, e Multi-threaded Kompressioun an Dekompressioun Utility geschriwwen a Rust

D'Crabz Utility gouf verëffentlecht, wat Multi-threaded Datekompressioun an Dekompressioun implementéiert, ähnlech wéi déi ähnlech Pigz Utility. Béid vun dësen Utilities si multi-threaded Versioune vu gzip, optimiséiert fir op Multi-Core Systemer ze lafen. Crabz selwer ënnerscheet sech an datt et an der Rust Programméierungssprooch geschriwwe gëtt, am Géigesaz zum Pigz Utility, geschriwwen an C (an deelweis an C ++), a weist eng bedeitend Leeschtungserhéijung, an e puer Fäll erreechend 50%.

Op der Entwéckler Säit gëtt et en detailléierte Verglach vun der Geschwindegkeet vu béiden Utilities mat verschiddene Schlësselen a Backends benotzt. Miessunge goufen op enger annerhallef Gigabyte Csv Datei mat engem PC baséiert op engem AMD Ryzen 9 3950X 16-Core Prozessor mat 64 GB DDR4 RAM an dem Ubuntu 20 Betriebssystem als Testbank gemaach.Fir déi déi net wëllen tauchen an eng detailléiert Analyse vun der Leeschtung, E kuerze Bericht gouf virbereet:

  • crabz benotzt den zlib Backend ass identesch an der Leeschtung wéi pigz;
  • benotzt den zlib-ng Backend bis annerhallef Mol méi séier wéi pigz;
  • crabz mam Rust Backend ass liicht (5-10%) méi séier wéi pigz.

Laut den Entwéckler, zousätzlech zu méi héijer Geschwindegkeet, Crabz, am Verglach mat Pigz, huet och déi folgend Virdeeler:

  • crabz mam deflate_rust Backend benotzt Code ganz a Rust geschriwwen, wat méi sécher ass;
  • crabz ass Cross-Plattform an ënnerstëtzt Windows, wat méi Participanten unzezéien;
  • crabz ënnerstëtzt méi Formater (Gzip, Zlib, Mgzip, BGZF, Raw Deflate a Snap).

Obwuel voll funktionell, gëtt Crabz vum Entwéckler als konzeptuellen Prototyp vun engem CLI-Tool beschriwwen mat dem GZP-Këschtpaket.

Source: opennet.ru

Setzt e Commentaire