Ho lokolloa ha crabz 0.7, sesebelisoa sa compression se nang le likhoele tse ngata le decompression se ngotsoeng ho Rust.

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

Eketsa ka tlhaloso