Sakin crabz 0.7, matsi mai zare da yawa da kayan aikin ragewa da aka rubuta cikin Rust

An saki mai amfani na crabz, wanda ke aiwatar da matsawa bayanai masu zare da yawa da ragewa, kama da irin wannan amfanin pigz. Duk waɗannan abubuwan amfani duka nau'ikan zaren gzip ne masu yawa, an inganta su don aiki akan tsarin multi-core. Crabz da kansa ya bambanta da cewa an rubuta shi a cikin harshen shirye-shiryen Rust, ba kamar yadda ake amfani da pigz ba, wanda aka rubuta a cikin C (kuma, wani ɓangare, a cikin C ++), kuma yana nuna karuwar aiki mai mahimmanci, a wasu lokuta ya kai 50%.

A kan shafin masu haɓakawa akwai cikakken kwatancen saurin abubuwan amfani guda biyu tare da maɓallai daban-daban da maɓallan baya da aka yi amfani da su. An yi ma'auni akan fayil ɗin csv gigabyte ɗaya da rabi ta amfani da PC dangane da AMD Ryzen 9 3950X 16-Core Processor mai 64 GB DDR4 RAM da tsarin aikin Ubuntu 20 azaman benci na gwaji. Ga waɗanda ba sa son nutsewa. A cikin cikakken nazarin aikin, an shirya taƙaitaccen rahoto:

  • crabz ta amfani da baya na zlib iri ɗaya ne a cikin aiki da pigz;
  • amfani da zlib-ng baya har sau ɗaya da rabi da sauri fiye da alade;
  • crabz tare da tsatsa baya dan kadan (5-10%) cikin sauri fiye da pigz.

Dangane da masu haɓakawa, ban da haɓaka mafi girma, crabz, idan aka kwatanta da pigz, shima yana da fa'idodi masu zuwa:

  • crabz tare da deflate_rust backend yana amfani da lambar gaba ɗaya da aka rubuta a cikin Rust, wanda ya fi tsaro;
  • crabz shine dandamalin giciye kuma yana goyan bayan Windows, wanda zai iya jawo ƙarin mahalarta;
  • crabz yana goyan bayan ƙarin tsari (Gzip, Zlib, Mgzip, BGZF, Raw Deflate da Snap).

Ko da yake yana da cikakken aiki, mai haɓakawa ya kwatanta crabz a matsayin samfuri na ra'ayi na kayan aikin CLI ta amfani da fakitin akwatin GZP.

source: budenet.ru

Add a comment