Kutulutsidwa kwa crabz 0.7, compression multi-thread and decompression utility yolembedwa mu Rust

Chida cha crabz chinatulutsidwa, chomwe chimagwiritsa ntchito kuponderezedwa kwamitundu yambiri ndi kusokoneza, mofanana ndi ntchito yofanana ya pigz. Zida zonsezi ndi mitundu yamitundu yambiri ya gzip, yokonzedwa kuti iziyenda pamakina amitundu yambiri. Crabz palokha imasiyana chifukwa inalembedwa m'chinenero cha pulogalamu ya dzimbiri, mosiyana ndi ntchito ya nkhumba, yolembedwa mu C (ndipo, pang'ono, mu C ++), ndipo ikuwonetsa kuwonjezeka kwakukulu kwa ntchito, nthawi zina kufika ku 50%.

Patsamba la omanga pali kuyerekezera kwatsatanetsatane kwa liwiro la zida zonse ziwiri ndi makiyi osiyanasiyana ndi ma backends omwe amagwiritsidwa ntchito. Miyezo idapangidwa pa fayilo ya gigabyte csv imodzi ndi theka pogwiritsa ntchito PC yozikidwa pa AMD Ryzen 9 3950X 16-Core purosesa yokhala ndi 64 GB DDR4 RAM ndi makina opangira a Ubuntu 20 ngati benchi yoyesera. Kwa iwo omwe sakufuna kulowa pansi pakuwunika mwatsatanetsatane momwe magwiridwe antchito, Lipoti lalifupi lakonzedwa:

  • crabz pogwiritsa ntchito zlib backend ndizofanana ndikuchita ndi pigz;
  • kugwiritsa ntchito zlib-ng backend mpaka nthawi imodzi ndi theka mwachangu kuposa nkhumba;
  • crabz yokhala ndi dzimbiri kumbuyo ndi pang'ono (5-10%) mwachangu kuposa nkhumba.

Malinga ndi omwe akupanga, kuphatikiza kuthamanga kwambiri, nkhanu, poyerekeza ndi nkhumba, ilinso ndi izi:

  • crabz ndi deflate_rust backend amagwiritsa ntchito code yolembedwa mu Rust, yomwe ili yotetezeka kwambiri;
  • crabz ndi nsanja ndipo imathandizira Windows, yomwe imatha kukopa anthu ambiri;
  • crabz imathandizira mitundu yambiri (Gzip, Zlib, Mgzip, BGZF, Raw Deflate ndi Snap).

Ngakhale imagwira ntchito mokwanira, crabz imafotokozedwa ndi wopanga ngati chithunzithunzi cha chida cha CLI chogwiritsa ntchito phukusi la GZP crate.

Source: opennet.ru

Kuwonjezera ndemanga