Crabz 0.7 релизи, Rust тилинде жазылган көп жиптүү кысуу жана декомпрессиялык программа

Crabz утилитасы чыгарылды, ал окшош pigz утилитасына окшош көп агымдуу маалыматтарды кысуу жана декомпрессияны ишке ашырат. Бул эки утилита тең көп ядролуу системаларда иштөө үчүн оптималдашылган gzipдин көп агымдуу версиялары. Crabz өзү C тилинде жазылган (жана жарым-жартылай C++ тилинде) pigz утилитасынан айырмаланып, Rust программалоо тилинде жазылгандыгы менен айырмаланат жана айрым учурларда 50% га чейин жетишээрлик аткарууну көрсөтөт.

Иштеп чыгуучулардын бетинде ар кандай ачкычтар менен эки утилиталардын ылдамдыгын деталдуу салыштыруу бар. Өлчөөлөр бир жарым гигабайт csv файлында AMD Ryzen 9 3950X 16 ядролук процессорунун негизинде 64 ГБ DDR4 оперативдүү эс тутуму жана Ubuntu 20 операциялык тутуму сыноо стенди катары колдонулган. Сууга түшүүнү каалабагандар үчүн. натыйжалуулугун деталдуу талдоо үчүн, кыскача отчет даярдалган:

  • crabz zlib backend колдонуу менен pigz менен бирдей болуп саналат;
  • pigz караганда бир жарым эсе тезирээк zlib-ng backend колдонуу;
  • дат арткы менен crabz пигзге караганда бир аз (5-10%) ылдамыраак.

Иштеп чыгуучулардын айтымында, жогорку ылдамдыктан тышкары, crabz, pigz менен салыштырганда, ошондой эле төмөнкү артыкчылыктарга ээ:

  • crabz менен deflate_rust backend толугу менен Rust менен жазылган кодду колдонот, бул кооптуураак;
  • crabz кросс-платформа болуп саналат жана көбүрөөк катышуучуларды тарта турган Windows колдойт;
  • crabz көбүрөөк форматтарды колдойт (Gzip, Zlib, Mgzip, BGZF, Raw Deflate жана Snap).

Толугу менен иштегенине карабастан, crabz иштеп чыгуучу тарабынан GZP куту пакетин колдонуу менен CLI куралынын концептуалдык прототиби катары сүрөттөлөт.

Source: opennet.ru

Комментарий кошуу