Itusilẹ ti crabz 0.7, funmorawon-asapo pupọ ati ohun elo decompression ti a kọ sinu Rust

IwUlO crabz ti tu silẹ, eyiti o ṣe imuṣiṣẹpọ data alapopopo-pupọ ati idinku, iru si ohun elo pigz ti o jọra. Mejeji ti awọn ohun elo wọnyi jẹ awọn ẹya olona-asapo ti gzip, iṣapeye lati ṣiṣẹ lori awọn ọna ṣiṣe-pupọ. Crabz funrararẹ yatọ ni pe a kọ ọ ni ede siseto Rust, ko dabi ohun elo pigz, ti a kọ sinu C (ati, apakan, ni C ++), ati ṣafihan ilosoke iṣẹ ṣiṣe pataki, ni awọn igba miiran de 50%.

Lori oju-iwe ti awọn olupilẹṣẹ ni afiwe alaye ti iyara ti awọn ohun elo mejeeji pẹlu awọn bọtini oriṣiriṣi ati awọn ẹhin ti a lo. Awọn wiwọn ni a ṣe lori faili csv gigabyte kan ati idaji nipa lilo PC ti o da lori AMD Ryzen 9 3950X 16-Core Processor pẹlu 64 GB DDR4 Ramu ati ẹrọ iṣẹ ṣiṣe Ubuntu 20 bi ibujoko idanwo. Fun awọn ti ko fẹ lati besomi. sinu igbekale alaye ti iṣẹ, A ti pese ijabọ kukuru kan:

  • crabz lilo awọn zlib backend jẹ aami ni išẹ to pigz;
  • lilo zlib-ng backend soke si ọkan ati idaji igba yiyara ju pigz;
  • crabz pẹlu ipata backend jẹ die-die (5-10%) yiyara ju pigz.

Gẹgẹbi awọn olupilẹṣẹ, ni afikun si iyara giga, crabz, ni lafiwe pẹlu pigz, tun ni awọn anfani wọnyi:

  • crabz pẹlu deflate_rust backend nlo koodu ti a kọ patapata ni Rust, eyiti o jẹ aabo diẹ sii;
  • crabz jẹ agbelebu-Syeed ati atilẹyin Windows, eyiti o le fa awọn olukopa diẹ sii;
  • crabz ṣe atilẹyin awọn ọna kika diẹ sii (Gzip, Zlib, Mgzip, BGZF, Raw Deflate ati Snap).

Botilẹjẹpe iṣẹ ṣiṣe ni kikun, crabz jẹ apejuwe nipasẹ olupilẹṣẹ bi apẹrẹ imọran ti ohun elo CLI nipa lilo package crate GZP.

orisun: opennet.ru

Fi ọrọìwòye kun