Kutolewa kwa crabz 0.7, matumizi ya ukandamizaji wa nyuzi nyingi na mtengano iliyoandikwa kwa Rust

Huduma ya crabz ilitolewa, ambayo hutumia ukandamizaji wa data ya nyuzi nyingi na mtengano, sawa na matumizi sawa ya pigz. Huduma hizi zote mbili ni matoleo ya gzip yenye nyuzi nyingi, yaliyoboreshwa ili kuendeshwa kwenye mifumo ya msingi nyingi. Crabz yenyewe inatofautiana kwa kuwa imeandikwa katika lugha ya programu ya Rust, tofauti na matumizi ya nguruwe, iliyoandikwa katika C (na, kwa sehemu, katika C ++), na inaonyesha ongezeko kubwa la utendaji, katika baadhi ya matukio kufikia 50%.

Kwenye ukurasa wa watengenezaji kuna ulinganisho wa kina wa kasi ya huduma zote mbili na funguo tofauti na backends kutumika. Vipimo vilifanywa kwenye faili ya csv ya gigabyte moja na nusu kwa kutumia Kompyuta inayotumia Kichakata cha AMD Ryzen 9 3950X 16-Core chenye RAM ya GB 64 ya DDR4 na mfumo wa uendeshaji wa Ubuntu 20 kama benchi ya majaribio. Kwa wale ambao hawataki kupiga mbizi. katika uchambuzi wa kina wa utendaji, ripoti fupi imetayarishwa:

  • crabz kutumia zlib backend ni sawa katika utendaji na pigz;
  • kutumia zlib-ng backend hadi mara moja na nusu kwa kasi zaidi kuliko pigz;
  • crabz na backend kutu ni kidogo (5-10%) kwa kasi zaidi kuliko pigz.

Kulingana na watengenezaji, pamoja na kasi ya juu, crabz, kwa kulinganisha na nguruwe, pia ina faida zifuatazo:

  • crabz na deflate_rust backend hutumia msimbo ulioandikwa kabisa kwa Rust, ambayo ni salama zaidi;
  • crabz ni jukwaa la msalaba na inasaidia Windows, ambayo inaweza kuvutia washiriki zaidi;
  • crabz inasaidia miundo zaidi (Gzip, Zlib, Mgzip, BGZF, Raw Deflate na Snap).

Ingawa inafanya kazi kikamilifu, crabz inaelezewa na msanidi kama kielelezo dhahania cha zana ya CLI inayotumia kifurushi cha kreti cha GZP.

Chanzo: opennet.ru

Kuongeza maoni