Издање црабз 0.7, услужног програма за компресију и декомпресију са више нити написаног на Руст-у

Објављен је услужни програм црабз, који имплементира вишенитну компресију и декомпресију, слично сличном пигз услужном програму. Оба ова услужна програма су верзије гзип-а са више нити, оптимизоване за рад на системима са више језгара. Сам Црабз се разликује по томе што је написан у програмском језику Руст, за разлику од услужног програма пигз, написан у Ц (и, делимично, у Ц++), и показује значајно повећање перформанси, у неким случајевима достижући 50%.

На страници програмера налази се детаљно поређење брзине оба услужна програма са различитим коришћеним кључевима и позадинама. Мерења су обављена на цсв фајлу од један и по гигабајта коришћењем рачунара базираног на АМД Ризен 9 3950Кс 16-језгарном процесору са 64 ГБ ДДР4 РАМ-а и оперативним системом Убунту 20 као тест клупом. За оне који не желе да роне у детаљну анализу учинка, Припремљен је кратак извештај:

  • црабз који користи злиб позадину је идентичан у перформансама као и пигз;
  • коришћење злиб-нг бацкенд-а до један и по пута брже од пигз-а;
  • црабз са руст бацкенд-ом је нешто (5-10%) бржи од пигз-а.

Према речима програмера, поред веће брзине, Црабз, у поређењу са свињом, има и следеће предности:

  • црабз са дефлате_руст позадином користи код у потпуности написан у Русту, који је сигурнији;
  • црабз је вишеплатформски и подржава Виндовс, што може привући више учесника;
  • црабз подржава више формата (Гзип, Злиб, Мгзип, БГЗФ, Рав Дефлате и Снап).

Иако је потпуно функционалан, програмер описује црабз као концептуални прототип ЦЛИ алата који користи ГЗП пакет сандука.

Извор: опеннет.ру

Додај коментар