Liberigo de crabz 0.7, plurfadena kunpremado kaj malkunprema utileco skribita en Rust

La crabz-ilaĵo estis liberigita, kiu efektivigas multfadenajn datumkunpremadon kaj malkunpremadon, simile al la simila pigz-ilaĵo. Ambaŭ ĉi tiuj iloj estas plurfadenaj versioj de gzip, optimumigitaj por funkcii per plurkernaj sistemoj. Crabz mem diferencas pro tio, ke ĝi estas skribita en la Rust programlingvo, male al la pigz-utilo, skribita en C (kaj, parte, en C++), kaj montras signifan rendimentopliiĝon, en kelkaj kazoj atingante 50%.

Sur la paĝo de programistoj estas detala komparo de la rapideco de ambaŭ utilecoj kun malsamaj ŝlosiloj kaj backends uzataj. Mezuradoj estis faritaj sur unu kaj duona gigabajta csv-dosiero uzante komputilon bazitan sur AMD Ryzen 9 3950X 16-Core Processor kun 64 GB DDR4 RAM kaj la mastruma sistemo Ubuntu 20 kiel testbenko.Por tiuj, kiuj ne volas plonĝi. en detalan analizon de agado, Mallonga raporto estis preparita:

  • crabz uzanta la zlib backend estas identa en rendimento al pigz;
  • uzante la zlib-ng backend ĝis unu kaj duono fojojn pli rapide ol pigz;
  • crabz kun la rusta malantaŭo estas iomete (5-10%) pli rapida ol pigz.

Laŭ la programistoj, krom pli alta rapideco, crabz, kompare kun pigz, ankaŭ havas la jenajn avantaĝojn:

  • crabz kun la backend deflate_rust uzas kodon tute skribitan en Rust, kiu estas pli sekura;
  • crabz estas plurplatforma kaj subtenas Vindozon, kiu povas altiri pli da partoprenantoj;
  • crabz subtenas pli da formatoj (Gzip, Zlib, Mgzip, BGZF, Raw Deflate kaj Snap).

Kvankam plene funkcia, crabz estas priskribita fare de la programisto kiel koncipa prototipo de CLI-ilo uzanta la GZP-keston-pakaĵon.

fonto: opennet.ru

Aldoni komenton