ڪرابز 0.7 جو رليز، هڪ ملٽي ٿريڊ ڪمپريشن ۽ ڊڪپريشن يوٽيلٽي Rust ۾ لکيل آهي

Crabz يوٽيلٽي جاري ڪئي وئي، جيڪا ملائي-ٽيڊڊ ڊيٽا ڪمپريشن ۽ ڊيڪپريشن کي لاڳو ڪري ٿي، ساڳي طرح pigz يوٽيلٽي وانگر. اهي ٻئي يوٽيلٽيز gzip جا ملٽي ٿريڊ ورجن آهن، ملٽي ڪور سسٽم تي هلائڻ لاءِ بهتر ڪيل آهن. Crabz پاڻ ۾ مختلف آهي ته اهو Rust پروگرامنگ ٻولي ۾ لکيو ويو آهي، pigz يوٽيليٽي جي برعڪس، C ۾ لکيل آهي (۽ جزوي طور تي، C ++ ۾)، ۽ هڪ اهم ڪارڪردگي واڌ ڏيکاري ٿو، ڪجهه حالتن ۾ 50٪ تائين پهچي ٿو.

ڊولپرز جي صفحي تي ٻنهي افاديت جي رفتار جو تفصيلي مقابلو آهي مختلف ڪنجيون ۽ پس منظر استعمال ٿيل. ماپون هڪ اڌ گيگا بائيٽ csv فائل تي ڪيون ويون پي سي تي ٻڌل هڪ AMD Ryzen 9 3950X 16-ڪور پروسيسر سان 64 GB DDR4 ريم سان ۽ Ubuntu 20 آپريٽنگ سسٽم کي ٽيسٽ بينچ جي طور تي. ڪارڪردگي جي تفصيلي تجزيو ۾، هڪ مختصر رپورٽ تيار ڪئي وئي آهي:

  • zlib پس منظر استعمال ڪندي crabz pigz جي ڪارڪردگي ۾ هڪجهڙائي آهي.
  • zlib-ng backend استعمال ڪندي pigz کان ساڍا ٽي دفعا تيز؛
  • زنگ جي پس منظر سان crabz ٿورو (5-10٪) pigz کان تيز آهي.

ڊولپرز جي مطابق، تيز رفتار جي اضافي ۾، pigz جي مقابلي ۾ crabz، پڻ هيٺيان فائدا آھن:

  • deflate_rust پس منظر سان crabz مڪمل طور تي مورچا ۾ لکيل ڪوڊ استعمال ڪري ٿو، جيڪو وڌيڪ محفوظ آهي؛
  • crabz ڪراس پليٽ فارم آهي ۽ ونڊوز کي سپورٽ ڪري ٿو، جيڪو وڌيڪ شرڪت کي راغب ڪري سگهي ٿو؛
  • crabz وڌيڪ فارميٽ کي سپورٽ ڪري ٿو (Gzip، Zlib، Mgzip، BGZF، Raw Deflate ۽ Snap).

جيتوڻيڪ مڪمل طور تي فنڪشنل، ڪربز ڊولپر پاران بيان ڪيو ويو آهي هڪ تصوراتي پروٽوٽائپ جي طور تي CLI اوزار جي GZP ڪريٽ پيڪيج استعمال ڪندي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو