క్రాబ్జ్ 0.7 విడుదల, రస్ట్‌లో వ్రాయబడిన బహుళ-థ్రెడ్ కంప్రెషన్ మరియు డికంప్రెషన్ యుటిలిటీ

క్రాబ్జ్ యుటిలిటీ విడుదల చేయబడింది, ఇది ఒకే విధమైన పిగ్జ్ యుటిలిటీ మాదిరిగానే బహుళ-థ్రెడ్ డేటా కంప్రెషన్ మరియు డికంప్రెషన్‌ను అమలు చేస్తుంది. ఈ రెండు యుటిలిటీలు gzip యొక్క బహుళ-థ్రెడ్ వెర్షన్‌లు, మల్టీ-కోర్ సిస్టమ్‌లపై అమలు చేయడానికి ఆప్టిమైజ్ చేయబడ్డాయి. C (మరియు, పాక్షికంగా, C++లో) వ్రాయబడిన pigz యుటిలిటీ వలె కాకుండా, ఇది రస్ట్ ప్రోగ్రామింగ్ భాషలో వ్రాయబడినందున Crabz విభిన్నంగా ఉంటుంది మరియు కొన్ని సందర్భాల్లో 50%కి చేరుకునే గణనీయమైన పనితీరు పెరుగుదలను ప్రదర్శిస్తుంది.

డెవలపర్‌ల పేజీలో ఉపయోగించిన విభిన్న కీలు మరియు బ్యాకెండ్‌లతో రెండు యుటిలిటీల వేగం యొక్క వివరణాత్మక పోలిక ఉంది. 9 GB DDR3950 RAM మరియు ఉబుంటు 16 ఆపరేటింగ్ సిస్టమ్‌తో AMD Ryzen 64 4X 20-కోర్ ప్రాసెసర్ మరియు టెస్ట్ బెంచ్‌గా ఉబుంటు XNUMX ఆపరేటింగ్ సిస్టమ్ ఆధారంగా PCని ఉపయోగించి ఒకటిన్నర గిగాబైట్ csv ఫైల్‌లో కొలతలు చేయబడ్డాయి. డైవ్ చేయకూడదనుకునే వారికి పనితీరు యొక్క వివరణాత్మక విశ్లేషణలో, ఒక చిన్న నివేదిక తయారు చేయబడింది:

  • zlib బ్యాకెండ్‌ని ఉపయోగించే crabz పనితీరులో pigzకి సమానంగా ఉంటుంది;
  • pigz కంటే ఒకటిన్నర రెట్లు వేగంగా zlib-ng బ్యాకెండ్‌ని ఉపయోగించడం;
  • రస్ట్ బ్యాకెండ్ ఉన్న క్రాబ్జ్ పిగ్జ్ కంటే కొంచెం (5-10%) వేగంగా ఉంటుంది.

డెవలపర్‌ల ప్రకారం, అధిక వేగంతో పాటు, క్రాబ్జ్, పిగ్జ్‌తో పోల్చితే, ఈ క్రింది ప్రయోజనాలను కూడా కలిగి ఉంది:

  • deflate_rust బ్యాకెండ్‌తో crabz పూర్తిగా రస్ట్‌లో వ్రాసిన కోడ్‌ను ఉపయోగిస్తుంది, ఇది మరింత సురక్షితమైనది;
  • క్రాబ్జ్ క్రాస్-ప్లాట్‌ఫారమ్ మరియు విండోస్‌కు మద్దతు ఇస్తుంది, ఇది ఎక్కువ మంది పాల్గొనేవారిని ఆకర్షించగలదు;
  • crabz మరిన్ని ఫార్మాట్‌లకు మద్దతు ఇస్తుంది (Gzip, Zlib, Mgzip, BGZF, Raw Deflate మరియు Snap).

పూర్తిగా పని చేస్తున్నప్పటికీ, క్రాబ్జ్‌ను GZP క్రేట్ ప్యాకేజీని ఉపయోగించి CLI సాధనం యొక్క సంభావిత నమూనాగా డెవలపర్ వర్ణించారు.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి