د کرابز 0.7 خوشې کول، یو څو اړخیز کمپریشن او ډیکمپریشن افادیت چې په زنګ کې لیکل شوی

د کربز یوټیلیټ خوشې شو، کوم چې د ورته پیګز یوټیلیټ ته ورته د څو-تریډ شوي ډیټا کمپریشن او ډیکمپریشن پلي کوي. دا دواړه اسانتیاوې د gzip څو څو اړخیزې نسخې دي، د څو کور سیسټمونو چلولو لپاره غوره شوي. کرابز پخپله پدې کې توپیر لري چې دا د زنګ برنامه کولو ژبه کې لیکل شوی ، د پګز یوټیلیټ برعکس ، په C کې لیکل شوی (او په جزوي توګه په C++ کې) ، او د پام وړ فعالیت زیاتوالی ښیې ، په ځینو مواردو کې 50٪ ته رسي.

د پراختیا کونکو په پا pageه کې د کارولو مختلف کیلي او بیک انډونو سره د دواړو اسانتیاو سرعت تفصيلي پرتله کول شتون لري. اندازه کول په یو نیم ګیګابایټ csv فایل کې د کمپیوټر په کارولو سره د AMD Ryzen 9 3950X 16-Core پروسیسر د 64 GB DDR4 RAM سره او د Ubuntu 20 عملیاتي سیسټم د ازموینې بنچ په توګه کارول شوي. د هغو کسانو لپاره چې نه غواړي ډوب شي. د فعالیت په تفصیلي تحلیل کې، یو لنډ راپور چمتو شوی دی:

  • crabz د zlib backend په کارولو سره په فعالیت کې pigz ته ورته دی؛
  • د zlib-ng بیکینډ کارول د pigz په پرتله یو نیم ځله ګړندي؛
  • کرابز د زنګ بیک انډ سره یو څه (5-10٪) د pigz په پرتله ګړندی دی.

د پراختیا کونکو په وینا ، د لوړ سرعت سربیره ، کرابز ، د pigz په پرتله ، لاندې ګټې هم لري:

  • د deflate_rust backend سره crabz په بشپړ ډول په Rust کې لیکل شوي کوډ کاروي، کوم چې ډیر خوندي دی؛
  • کرابز کراس پلیټ فارم دی او د وینډوز ملاتړ کوي، کوم چې کولی شي ډیر ګډونوال جذب کړي؛
  • کرابز د نورو فارمیټونو ملاتړ کوي (Gzip، Zlib، Mgzip، BGZF، Raw Deflate او Snap).

که څه هم په بشپړ ډول فعال، کرابز د پراختیا کونکي لخوا د GZP کریټ کڅوړې په کارولو سره د CLI وسیلې تصوراتي پروټوټایپ په توګه تشریح شوی.

سرچینه: opennet.ru

Add a comment