Serbestberdana crabz 0.7, karûbarek pir-tevlihevkirin û dakêşandinê ku di Rust de hatî nivîsandin

Karûbarek crabz hate berdan, ku bi karûbarê pigz-ê ya bi heman rengî, berhevkirin û dakêşana daneya pir-mijadî pêk tîne. Van her du karûbar guhertoyên gzip-ê yên pir-mijarî ne, ku ji bo xebitandina pergalên pir-bingehîn xweşbîn in. Crabz bixwe cûda ye ku ew bi zimanê bernamenûsê Rust hatî nivîsandin, berevajî kargêriya pigz, bi C (û, qismî, bi C++) hatî nivîsandin, û zêdebûnek performansê ya girîng nîşan dide, di hin rewşan de digihîje 50%.

Li ser rûpela pêşdebiran berhevokek hûrgulî ya leza her du karûbaran bi bişkojkên cihêreng û paşpirtikên ku hatine bikar anîn heye. Pîvandin li ser pelek csv yek û nîv gigabyte bi karanîna PC-ya ku li ser bingeha AMD Ryzen 9 3950X 16-Core Pêvajoya bi 64 GB RAM DDR4 û pergala xebitandina Ubuntu 20 wekî bencek ceribandinê hatî bikar anîn. Ji bo kesên ku naxwazin dakevin di analîzek berfireh a performansê de, raporek kurt hatî amadekirin:

  • crabz bi karanîna pişta zlib-ê di performansê de bi pigz re wekhev e;
  • bikaranîna zlib-ng paşperdeya heta yek û nîv car zûtir ji pigz;
  • crabz bi pişta rust hinekî (5-10%) ji pigz zûtir e.

Li gorî pêşdebiran, ji bilî leza bilindtir, crabz, li gorî pigz, van avantajên jêrîn jî heye:

  • crabz bi paşnavê deflate_rust kodê bi tevahî di Rust de hatî nivîsandin bikar tîne, ku ew ewletir e;
  • crabz cross-platform e û Windows-ê piştgirî dike, ku dikare bêtir beşdaran bikişîne;
  • crabz bêtir formatan piştgirî dike (Gzip, Zlib, Mgzip, BGZF, Raw Deflate û Snap).

Her çend bi tevahî bikêrhatî be jî, crabz ji hêla pêşdebiran ve wekî prototîpek têgehî ya amûrek CLI-yê ku pakêta qerta GZP-ê bikar tîne tê binav kirin.

Source: opennet.ru

Add a comment