Fa'asa'olotoina o le crabz 0.7, o se fa'aoga fa'apipi'i tele ma fa'a'ese'esega na tusia i le Rust.

Na faʻasaʻolotoina le faʻaogaina o le crabz, lea e faʻaogaina ai le tele-threaded data compression ma le decompression, e tutusa ma le faʻaoga tutusa o le pigz. O nei fa'aoga uma e tele fa'aulu filo o le gzip, fa'amalieina e tamo'e i luga ole tele-core system. O le Crabz lava ia e ese mai i le tusiaina i le Rust programming language, e le pei o le pigz utility, tusia i le C (ma, vaega, i le C ++), ma faʻaalia ai se faʻaopoopoga taua tele, i nisi tulaga e oʻo atu i le 50%.

I luga o le itulau a le au atiaʻe o loʻo i ai se faʻatusatusaga auʻiliʻili o le saoasaoa o faʻaoga uma e lua ma ki eseese ma tua o loʻo faʻaaogaina. O fua na faia i luga o le tasi ma le afa gigabyte csv faila e faʻaaoga ai se PC e faʻavae i luga o le AMD Ryzen 9 3950X 16-Core Processor ma le 64 GB DDR4 RAM ma le Ubuntu 20 operating system e fai ma nofoa suʻega. Mo i latou e le manaʻo e maulu i se auiliiliga auiliili o faatinoga, Ua saunia se lipoti puupuu:

  • crabz faʻaaogaina le zlib backend e tutusa lelei i le faʻatinoga ma le pigz;
  • fa'aaoga le zlib-ng backend i luga i le tasi ma le afa taimi vave nai lo pigz;
  • crabz fa'atasi ai ma le 'ele pito i tua e la'ititi (5-10%) vave nai lo pigz.

E tusa ai ma le au atinaʻe, i le faaopoopo atu i le saoasaoa maualuga, o le crabz, pe a faʻatusatusa i le pigz, o loʻo i ai foi tulaga lelei:

  • crabz fa'atasi ai ma le deflate_rust backend fa'aogaina le fa'ailoga ua tusia atoa i le Rust, lea e sili atu ona malupuipuia;
  • O le crabz o le cross-platform ma lagolagoina Windows, lea e mafai ona tosina mai ai le tele o tagata auai;
  • e lagolagoina e le crabz le tele o faatulagaga (Gzip, Zlib, Mgzip, BGZF, Raw Deflate ma Snap).

E ui lava o loʻo galue atoatoa, o loʻo faʻamatalaina le crabz e le tagata atiaʻe o se faʻataʻitaʻiga faʻataʻitaʻiga o se meafaigaluega CLI e faʻaaoga ai le pusa GZP crate.

puna: opennet.ru

Faaopoopo i ai se faamatalaga