Ukukhishwa kwe-crabz 0.7, insiza yokucindezela enezintambo eziningi kanye ne-decompression ebhalwe ku-Rust

Kukhishwe insiza ye-crabz, esebenzisa ukucindezelwa kwedatha enezintambo eziningi kanye nokuwohloka, okufana nensizakalo ye-pigz efanayo. Zombili lezi zinsiza ziyinguqulo ye-gzip enemicu eminingi, ethuthukisiwe ukuze isebenze kumasistimu ane-multi-core. I-Crabz ngokwayo ihluke ngokuthi ibhalwe ngolimi lohlelo lwe-Rust, ngokungafani nensizakalo ye-pigz, ebhalwe ngo-C (futhi, ngokwengxenye, ku-C ++), futhi ibonisa ukwanda kokusebenza okuphawulekayo, kwezinye izimo kufinyelela ku-50%.

Ekhasini lonjiniyela kukhona ukuqhathanisa okuningiliziwe kwejubane lazo zombili izinsiza ezinokhiye abahlukene nama-backend asetshenzisiwe. Izilinganiso zenziwe ngefayela le-csv legigabhayithi elilodwa nesigamu kusetshenziswa i-PC esekelwe ku-AMD Ryzen 9 3950X 16-Core Processor eno-64 GB DDR4 RAM kanye nohlelo lokusebenza lwe-Ubuntu 20 njengebhentshi lokuhlola. Kulabo abangafuni ukutshuza. ekuhlaziyeni okuningiliziwe kokusebenza, umbiko omfushane ulungiselelwe:

  • i-crabz esebenzisa i-zlib backend iyafana ekusebenzeni ne-pigz;
  • ukusebenzisa i-zlib-ng backend kuze kube isikhathi esisodwa nengxenye ngokushesha kune-pigz;
  • I-crabz ene-rust backend ishesha kancane (5-10%) kune-pigz.

Ngokusho kwabathuthukisi, ngaphezu kwejubane eliphezulu, i-crabz, uma iqhathaniswa ne-pigz, nayo inezinzuzo ezilandelayo:

  • i-crabz ene-deflate_rust backend isebenzisa ikhodi ebhalwe ngokuphelele ku-Rust, evikeleke kakhulu;
  • i-crabz iyi-cross-platform futhi isekela i-Windows, engaheha abahlanganyeli abaningi;
  • i-crabz isekela amafomethi engeziwe (i-Gzip, i-Zlib, i-Mgzip, i-BGZF, i-Raw Deflate ne-Snap).

Nakuba isebenza ngokugcwele, i-crabz ichazwa unjiniyela njengesibonelo somqondo wethuluzi le-CLI esebenzisa iphakheji yekhreyithi le-GZP.

Source: opennet.ru

Engeza amazwana