Ukukhutshwa kwe-crabz 0.7, i-multi-threaded compression kunye ne-decompression utility ebhalwe kwi-Rust

I-crabz utility yakhululwa, eyenza ukunyanzeliswa kwedatha ye-multi-threaded kunye nokunciphisa, kufana ne-pigz efanayo. Zombini ezi zixhobo ziyinguqulelo yegzip enemisonto emininzi, elungiselelwe ukusebenza kwiinkqubo ezingundoqo. I-Crabz ngokwayo iyahluka kuba ibhaliwe ngolwimi lweprogram ye-Rust, ngokungafaniyo ne-pigz utility, ebhalwe kwi-C (kwaye, ngokuyinxenye, kwi-C ++), kwaye ibonisa ukunyuka komsebenzi obalulekileyo, kwezinye iimeko ukufikelela kwi-50%.

Kwiphepha labaphuhlisi kukho uthelekiso oluneenkcukacha lwesantya sazo zombini izixhobo ezinezitshixo ezahlukeneyo kunye nee-backends ezisetyenzisiweyo. Imilinganiselo yenziwe kwifayile ye-csv yegigabyte enye enesiqingatha kusetyenziswa iPC esekwe kwi-AMD Ryzen 9 3950X 16-Core Processor ene-64 GB DDR4 RAM kunye ne-Ubuntu 20 inkqubo yokusebenza njengebhentshi yovavanyo. Kwabo bangafuni ukuntywila. kucazululo oluneenkcukacha zokusebenza, Ingxelo emfutshane ilungisiwe:

  • crabz usebenzisa i-zlib backend iyafana ekusebenzeni kwi-pigz;
  • usebenzisa i-zlib-ng backend ukuya kumaxesha anesiqingatha ngokukhawuleza kune-pigz;
  • crabz kunye ne-rust backend incinci (5-10%) ngokukhawuleza kune-pigz.

Ngokutsho kwabaphuhlisi, ukongeza kwisantya esiphezulu, i-crabz, xa ithelekiswa ne-pigz, ikwanazo ezi zibonelelo zilandelayo:

  • crabz nge deflate_rust backend isebenzisa ikhowudi ebhalwe ngokupheleleyo kwiRust, ekhuseleke ngakumbi;
  • I-crabz yi-cross-platform kwaye ixhasa iWindows, enokutsala abathathi-nxaxheba abaninzi;
  • crabz ixhasa iifomati ezininzi (i-Gzip, i-Zlib, i-Mgzip, i-BGZF, i-Raw Deflate kunye ne-Snap).

Nangona isebenza ngokupheleleyo, i-crabz ichazwa ngumphuhlisi njengeprototype yengqiqo yesixhobo se-CLI kusetyenziswa iphakheji yekhreyithi ye-GZP.

umthombo: opennet.ru

Yongeza izimvo