Crabz 0.7, daudzpavedienu saspiešanas un dekompresijas utilīta, kas rakstīta Rust valodā, izlaidums

Tika izlaista crabz utilīta, kas ievieš vairāku pavedienu datu saspiešanu un atspiešanu, līdzīgi līdzīgajai pigz utilītai. Abas šīs utilītas ir gzip daudzpavedienu versijas, kas optimizētas darbam daudzkodolu sistēmās. Pats Crabz atšķiras ar to, ka atšķirībā no pigz utilīta, kas rakstīts C valodā (un daļēji arī C++), tas ir rakstīts Rust programmēšanas valodā un demonstrē ievērojamu veiktspējas pieaugumu, dažos gadījumos sasniedzot 50%.

Izstrādātāju lapā ir detalizēts abu utilītu ātruma salīdzinājums ar dažādām atslēgām un izmantotajām aizmugursistēmām. Mērījumi tika veikti pusotra gigabaita csv failā, izmantojot datoru, kura pamatā ir AMD Ryzen 9 3950X 16-Core procesors ar 64 GB DDR4 RAM un Ubuntu 20 operētājsistēmu kā testa stendu. Tiem, kas nevēlas nirt veikt detalizētu darbības analīzi, ir sagatavots īss ziņojums:

  • crabz, kas izmanto zlib aizmuguri, pēc veiktspējas ir identisks kā pigz;
  • izmantojot zlib-ng aizmuguri līdz pusotru reizi ātrāk nekā pigz;
  • crabz ar rūsas aizmuguri ir nedaudz (5-10%) ātrāks nekā pigz.

Pēc izstrādātāju domām, papildus lielākam ātrumam crabz, salīdzinot ar pigz, ir arī šādas priekšrocības:

  • crabz ar deflate_rust aizmugursistēmu izmanto kodu, kas pilnībā rakstīts Rust, kas ir drošāks;
  • crabz ir vairāku platformu un atbalsta Windows, kas var piesaistīt vairāk dalībnieku;
  • crabz atbalsta vairāk formātu (Gzip, Zlib, Mgzip, BGZF, Raw Deflate un Snap).

Lai gan crabz ir pilnībā funkcionāls, izstrādātājs to raksturo kā konceptuālu CLI rīka prototipu, izmantojot GZP kastes pakotni.

Avots: opennet.ru

Pievieno komentāru