Scaoileadh crabz 0.7, áirgiúlacht il-snáithithe comhbhrú agus dí-chomhbhrúite scríofa i Rust

Scaoileadh an fóntais crabz, a chuireann i bhfeidhm comhbhrú sonraí il-snáithithe agus dí-chomhbhrú, cosúil leis an bhfóntas pigz den chineál céanna. Is leaganacha il-snáithithe de gzip iad an dá fhóntas seo, atá optamaithe le reáchtáil ar chórais il-lárnacha. Tá difríocht idir Crabz féin sa mhéid is go bhfuil sé scríofa sa teanga ríomhchlárúcháin Rust, murab ionann agus an áirgiúlacht pigz, scríofa in C (agus, go páirteach, i C ++), agus léiríonn sé méadú suntasach ar fheidhmíocht, i gcásanna áirithe ag baint amach 50%.

Ar leathanach na bhforbróirí tá comparáid mhionsonraithe ar luas an dá fhóntas le heochracha agus innill éagsúla a úsáidtear. Rinneadh tomhais ar chomhad csv gigabyte go leith ag baint úsáide as ríomhaire atá bunaithe ar Phróiseálaí AMD Ryzen 9 3950X 16-Core le 64 GB DDR4 RAM agus córas oibriúcháin Ubuntu 20 mar bhinse tástála. Dóibh siúd nach bhfuil ag iarraidh tumadóireacht in anailís mhionsonraithe ar fheidhmíocht, ullmhaíodh tuarascáil ghearr:

  • tá crabz ag baint úsáide as an inneall zlib comhionann ó thaobh feidhmíochta le pigz;
  • úsáid a bhaint as inneall zlib-ng suas le huaire go leith níos tapúla ná pigz;
  • crabz leis an inneall meirge beagán (5-10%) níos tapúla ná pigz.

De réir na bhforbróirí, chomh maith le luas níos airde, tá na buntáistí seo a leanas ag crabz, i gcomparáid le pigz:

  • úsáideann crabz leis an inneall deflate_rust cód scríofa go hiomlán i Rust, atá níos sláine;
  • tá crabz tras-ardán agus tacaíonn sé le Windows, a fhéadfaidh níos mó rannpháirtithe a mhealladh;
  • tacaíonn crabz le níos mó formáidí (Gzip, Zlib, Mgzip, BGZF, Raw Deflate agus Snap).

Cé go bhfuil sé ag feidhmiú go hiomlán, cuireann an forbróir síos ar crabz mar fhréamhshamhail choincheapúil d'uirlis CLI ag baint úsáide as an bpacáiste cliathbhosca GZP.

Foinse: oscailtenet.ru

Add a comment