کربز 0.7 کی ریلیز، ایک ملٹی تھریڈڈ کمپریشن اور ڈیکمپریشن یوٹیلیٹی جو زنگ میں لکھی گئی ہے

کرابز یوٹیلیٹی جاری کی گئی تھی، جو ملٹی تھریڈڈ ڈیٹا کمپریشن اور ڈیکمپریشن کو لاگو کرتی ہے، اسی طرح کی پگز یوٹیلیٹی کی طرح۔ یہ دونوں یوٹیلیٹیز gzip کے ملٹی تھریڈڈ ورژن ہیں، جو ملٹی کور سسٹمز پر چلنے کے لیے موزوں ہیں۔ کربز خود اس میں مختلف ہے کہ یہ رسٹ پروگرامنگ زبان میں لکھا جاتا ہے، پگز یوٹیلیٹی کے برعکس، C میں لکھا جاتا ہے (اور جزوی طور پر، C++ میں)، اور کارکردگی میں نمایاں اضافہ ظاہر کرتا ہے، بعض صورتوں میں یہ 50% تک پہنچ جاتا ہے۔

ڈویلپرز کے صفحے پر دونوں یوٹیلیٹیز کی رفتار کا تفصیلی موازنہ ہے جس میں مختلف کیز اور بیک اینڈ استعمال کیے گئے ہیں۔ ڈیڑھ گیگا بائٹ csv فائل پر پی سی کا استعمال کرتے ہوئے AMD Ryzen 9 3950X 16-core پروسیسر کے ساتھ 64 GB DDR4 RAM اور Ubuntu 20 آپریٹنگ سسٹم کو بطور ٹیسٹ بینچ استعمال کرتے ہوئے پیمائش کی گئی۔ ان لوگوں کے لیے جو غوطہ نہیں لگانا چاہتے۔ کارکردگی کے تفصیلی تجزیہ میں، ایک مختصر رپورٹ تیار کی گئی ہے:

  • zlib پسدید کا استعمال کرتے ہوئے crabz pigz کی کارکردگی میں یکساں ہے۔
  • pigz سے ڈیڑھ گنا تیز zlib-ng بیک اینڈ کا استعمال کرنا؛
  • زنگ کے پس منظر کے ساتھ crabz pigz سے تھوڑا (5-10%) تیز ہے۔

ڈویلپرز کے مطابق، تیز رفتار کے علاوہ، پگز کے مقابلے میں کریبز کے بھی درج ذیل فوائد ہیں:

  • deflate_rust بیک اینڈ کے ساتھ crabz مکمل طور پر Rust میں لکھا ہوا کوڈ استعمال کرتا ہے، جو زیادہ محفوظ ہے۔
  • کرابز کراس پلیٹ فارم ہے اور ونڈوز کو سپورٹ کرتا ہے، جو زیادہ شرکاء کو اپنی طرف متوجہ کر سکتا ہے۔
  • crabz مزید فارمیٹس (Gzip، Zlib، Mgzip، BGZF، Raw Deflate اور Snap) کی حمایت کرتا ہے۔

اگرچہ مکمل طور پر فعال ہے، کریبز کو ڈیولپر نے GZP کریٹ پیکیج کا استعمال کرتے ہوئے CLI ٹول کے تصوراتی پروٹو ٹائپ کے طور پر بیان کیا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں