Sgaoileadh crabz 0.7, goireas teannachaidh is dì-dhùmhlachaidh ioma-snàithlean sgrìobhte ann an Rust

Chaidh an goireas crabz a leigeil ma sgaoil, a bhios a’ cur an gnìomh teannachadh dàta ioma-snàithlean agus dì-dhùmhlachadh, coltach ris a’ ghoireas pigz coltach ris. Tha an dà ghoireas sin nan dreachan ioma-snàthainn de gzip, air an ùrachadh airson ruith air siostaman ioma-cridhe. Tha Crabz fhèin eadar-dhealaichte leis gu bheil e sgrìobhte ann an cànan prògramadh Rust, eu-coltach ris a’ ghoireas pigz, sgrìobhte ann an C (agus, gu ìre, ann an C ++), agus a’ nochdadh àrdachadh coileanaidh mòr, ann an cuid de chùisean a’ ruighinn 50%.

Air duilleag an luchd-leasachaidh tha coimeas mionaideach air astar an dà ghoireas le diofar iuchraichean agus backends air an cleachdadh. Chaidh tomhas a dhèanamh air faidhle csv gigabyte gu leth a’ cleachdadh PC stèidhichte air pròiseasar AMD Ryzen 9 3950X 16-Core le 64 GB DDR4 RAM agus siostam obrachaidh Ubuntu 20 mar bheing deuchainn. gu mion-sgrùdadh mionaideach air coileanadh, chaidh aithisg ghoirid ullachadh:

  • tha crabz a’ cleachdadh backend zlib co-ionann ann an coileanadh ri pigz;
  • a 'cleachdadh an backend zlib-ng suas ri aon uair gu leth nas luaithe na pigz;
  • tha crabz le backend meirge beagan (5-10%) nas luaithe na pigz.

A rèir an luchd-leasachaidh, a bharrachd air astar nas àirde, tha na buannachdan a leanas aig crabz, an taca ri pigz:

  • bidh crabz leis an deflate_rust backend a’ cleachdadh còd gu tur sgrìobhte ann an Rust, a tha nas tèarainte;
  • tha crabz tar-àrd-ùrlar agus a’ toirt taic do Windows, a dh’ fhaodadh barrachd chom-pàirtichean a thàladh;
  • Bidh crabz a’ toirt taic do bharrachd chruthan (Gzip, Zlib, Mgzip, BGZF, Raw Deflate agus Snap).

Ged a tha e làn-ghnìomhach, tha an leasaiche a’ toirt cunntas air crabz mar phrototeip bun-bheachdail de inneal CLI a’ cleachdadh pasgan crate GZP.

Source: fosgailtenet.ru

Cuir beachd ann