Rhyddhau crabz 0.7, cyfleustodau cywasgu a datgywasgu aml-edau a ysgrifennwyd yn Rust

Rhyddhawyd y cyfleustodau crabz, sy'n gweithredu cywasgu data aml-edau a datgywasgiad, yn debyg i'r cyfleustodau pigz tebyg. Mae'r ddau gyfleustodau hyn yn fersiynau aml-edau o gzip, wedi'u optimeiddio i redeg ar systemau aml-graidd. Mae Crabz ei hun yn wahanol gan ei fod wedi'i ysgrifennu yn yr iaith raglennu Rust, yn wahanol i'r cyfleustodau pigz, a ysgrifennwyd yn C (ac, yn rhannol, yn C ++), ac mae'n dangos cynnydd sylweddol mewn perfformiad, gan gyrraedd 50% mewn rhai achosion.

Ar dudalen y datblygwyr mae cymhariaeth fanwl o gyflymder y ddau gyfleustodau gyda'r allweddi a'r backends gwahanol a ddefnyddiwyd. Gwnaed mesuriadau ar ffeil csv gigabyte un a hanner gan ddefnyddio cyfrifiadur personol yn seiliedig ar Brosesydd 9-Core AMD Ryzen 3950 16X gyda 64 GB DDR4 RAM a system weithredu Ubuntu 20 fel mainc brawf. I'r rhai nad ydynt am blymio i ddadansoddiad manwl o berfformiad, mae adroddiad byr wedi’i baratoi:

  • mae crabz gan ddefnyddio'r backend zlib yn union yr un fath o ran perfformiad Γ’ pigz;
  • defnyddio'r backend zlib-ng hyd at un a hanner gwaith yn gyflymach na pigz;
  • crabz gyda'r backend rhwd ychydig (5-10%) yn gyflymach na pigz.

Yn Γ΄l y datblygwyr, yn ogystal Γ’ chyflymder uwch, mae gan crabz, o'i gymharu Γ’ pigz, y manteision canlynol hefyd:

  • crabz gyda'r backend deflate_rust yn defnyddio cod wedi'i ysgrifennu'n gyfan gwbl yn Rust, sy'n fwy diogel;
  • mae crabz yn draws-lwyfan ac yn cefnogi Windows, a all ddenu mwy o gyfranogwyr;
  • Mae crabz yn cefnogi mwy o fformatau (Gzip, Zlib, Mgzip, BGZF, Raw Deflate a Snap).

Er ei fod yn gwbl weithredol, disgrifir crabz gan y datblygwr fel prototeip cysyniadol o offeryn CLI gan ddefnyddio pecyn crΓ’t GZP.

Ffynhonnell: opennet.ru

Ychwanegu sylw