Rilaxx ta' crabz 0.7, utilità ta' kompressjoni u dekompressjoni b'ħafna kamini miktuba f'Rut

L-utilità crabz ġiet rilaxxata, li timplimenta kompressjoni u dekompressjoni tad-dejta b'ħafna kamini, simili għall-utilità pigz simili. Dawn iż-żewġ utilitajiet huma verżjonijiet multi-threaded ta 'gzip, ottimizzati biex jaħdmu fuq sistemi multi-core. Crabz innifsu huwa differenti peress li huwa miktub fil-lingwa ta 'programmar Rust, b'differenza mill-utilità pigz, miktuba f'C (u, parzjalment, f'C++), u juri żieda sinifikanti fil-prestazzjoni, f'xi każijiet tilħaq il-50%.

Fuq il-paġna tal-iżviluppaturi hemm paragun dettaljat tal-veloċità taż-żewġ utilitajiet b'ċwievet u backends differenti użati. Il-kejl sar fuq fajl csv ta’ gigabyte u nofs bl-użu ta’ PC ibbażat fuq Processor AMD Ryzen 9 3950X 16-Core b’64 GB DDR4 RAM u s-sistema operattiva Ubuntu 20 bħala bank tat-test. Għal dawk li ma jridux jogħdas f'analiżi dettaljata tal-prestazzjoni, Tħejja rapport qasir:

  • crabz li juża l-backend zlib huwa identiku fil-prestazzjoni għal pigz;
  • bl-użu tal-backend zlib-ng sa darba u nofs aktar mgħaġġel minn pigz;
  • crabz mal-backend tas-sadid huwa kemmxejn (5-10%) aktar mgħaġġel minn pigz.

Skont l-iżviluppaturi, minbarra veloċità ogħla, crabz, meta mqabbel mal-pigz, għandu wkoll il-vantaġġi li ġejjin:

  • crabz bil-backend deflate_rust juża kodiċi kompletament miktub f'Rut, li huwa aktar sigur;
  • crabz huwa cross-platform u jappoġġja Windows, li jistgħu jattiraw aktar parteċipanti;
  • crabz jappoġġja formati aktar (Gzip, Zlib, Mgzip, BGZF, Raw Deflate u Snap).

Għalkemm jiffunzjona bis-sħiħ, crabz huwa deskritt mill-iżviluppatur bħala prototip kunċettwali ta 'għodda CLI bl-użu tal-pakkett taċ-ċestun GZP.

Sors: opennet.ru

Żid kumment