Издаден е crabz 0.7, утилита за многопоточно компресиране и разпаковане, написана на Rust

Състоянието на пускането на утилитата crabz, реализираща многопоточна компресия и разархивиране на данни, аналогично на подобна утилита pigz. И двете утилити са многопоточни версии на програмата gzip, оптимизирани за работа на многоядрени системи. Самият crabz се отличава с това, че е написан на програмния език Rust, за разлика от утилитата pigz, написана на C (и частично на C++), и показва значителен ръст в производителността, в някои случаи достигащ 50%.

На страницата на разработчиците има подробно сравнение на скоростта на работа на двете утилити с различни ключове и използвани бекенди. Замери бяха направени на полуторагигабайтов csv-файл с тестова система базирана на AMD Ryzen 9 3950X 16-Core Processor и с 64 GB DDR4 RAM на операционна система Ubuntu 20. За тези, които не искат да се задълбочават в подробно разглеждане на производителността, е подготвен кратък отчет:

  • crabz с бекенда zlib е идентичен на pigz по производителност;
  • с използването на бекенда zlib-ng е до полутора пъти по-бърз от pigz;
  • crabz с бекенда rust е малко (с 5-10%) по-бърз от pigz.

Според разработчиците, освен по-високата скорост на работа, crabz в сравнение с pigz притежава и следните предимства:

  • crabz с бекенда deflate_rust използва код, напълно написан на Rust, което е по-безопасно;
  • crabz е кросплатформен и поддържа Windows, което може да привлече повече потребители;
  • crabz поддържа повече формати (Gzip, Zlib, Mgzip, BGZF, Raw Deflate и Snap).

Въпреки напълно функционираността си, crabz се характеризира от разработчика като концептуален прототип на CLI инструмент, използващ crate пакета GZP.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster