Ts'ebeliso ea crabz e ile ea lokolloa, e sebelisang compression ea data e nang le likhoele tse ngata le decompression, e ts'oanang le ts'ebeliso e ts'oanang ea pigz. Lisebelisoa tsena ka bobeli ke mefuta ea gzip e nang le likhoele tse ngata, e ntlafalitsoeng hore e sebetse lits'ebetsong tse ngata tsa mantlha. Crabz ka boeona e fapane ka hore e ngotsoe ka puo ea lenaneo la Rust, ho fapana le ts'ebeliso ea pigz, e ngotsoeng ka C (le, ka mokhoa o itseng, ho C ++), 'me e bontša keketseho e kholo ea ts'ebetso, maemong a mang e fihla ho 50%.
Leqepheng la bahlahisi ho na le papiso e qaqileng ea lebelo la lits'ebeletso ka bobeli tse nang le linotlolo tse fapaneng le li-backend tse sebelisitsoeng. Litekanyo li entsoe ka faele ea csv ea gigabyte e le 'ngoe le halofo ho sebelisoa PC e thehiloeng ho AMD Ryzen 9 3950X 16-Core Processor e nang le 64 GB DDR4 RAM le tsamaiso ea Ubuntu 20 e le benche ea liteko. Bakeng sa ba sa batleng ho qoela. mabapi le tlhahlobo e felletseng ea ts'ebetso, ho lokiselitsoe tlaleho e khuts'oane:
- crabz ho sebelisa zlib backend ho ts'oana ts'ebetsong ho pigz;
- ho sebelisa zlib-ng backend ho fihlela makhetlo a le mong le halofo ka potlako ho feta pigz;
- crabz e nang le rust backend e nyane (5-10%) kapele ho feta pigz.
Ho ea ka bahlahisi, ntle le lebelo le phahameng, crabz, ha e bapisoa le pigz, e boetse e na le melemo e latelang:
- crabz e nang le deflate_rust backend e sebelisa khoutu e ngotsoeng ka botlalo ho Rust, e sireletsehileng haholoanyane;
- crabz ke sethala sa marang-rang mme e ts'ehetsa Windows, e ka hohelang barupeluoa ba bangata;
- crabz e ts'ehetsa lifomate tse ling (Gzip, Zlib, Mgzip, BGZF, Raw Deflate le Snap).
Leha e sebetsa ka botlalo, crabz e hlalosoa ke mohlahisi e le mohlala oa mohopolo oa sesebelisoa sa CLI se sebelisang sephutheloana sa crate sa GZP.
Source: opennet.ru