إصدار crabz 0.7، وهو أداة مساعدة متعددة الخيوط للضغط وإلغاء الضغط مكتوبة بلغة Rust

تم إصدار الأداة المساعدة crabz، والتي تنفذ ضغط البيانات متعددة الخيوط وإلغاء الضغط، على غرار الأداة المساعدة Pigz المماثلة. كل من هذه الأدوات المساعدة عبارة عن إصدارات متعددة الخيوط من gzip، مُحسّنة للتشغيل على أنظمة متعددة النواة. يختلف Crabz نفسه من حيث أنه مكتوب بلغة برمجة Rust، على عكس الأداة المساعدة Pigz، المكتوبة بلغة C (وجزئيًا بلغة C++)، ويظهر زيادة كبيرة في الأداء، تصل في بعض الحالات إلى 50٪.

توجد في صفحة المطورين مقارنة تفصيلية لسرعة كلتا الأداتين مع المفاتيح والواجهات الخلفية المختلفة المستخدمة. تم إجراء القياسات على ملف CSV بسعة 9 غيغابايت باستخدام جهاز كمبيوتر يعتمد على معالج AMD Ryzen 3950 16X 64-Core مع ذاكرة وصول عشوائي DDR4 بسعة 20 جيجابايت ونظام تشغيل Ubuntu XNUMX كمقعد اختبار. في تحليل مفصل للأداء، تم إعداد تقرير قصير:

  • crabz الذي يستخدم الواجهة الخلفية zlib مطابق في الأداء لـ Pigz؛
  • استخدام الواجهة الخلفية zlib-ng أسرع بما يصل إلى مرة ونصف من Pigz؛
  • Crabz مع الواجهة الخلفية الصدئة أسرع قليلاً (5-10٪) من Pigz.

وفقًا للمطورين، بالإضافة إلى السرعة الأعلى، يتمتع Crabz، مقارنةً بـ Pigz، بالمزايا التالية أيضًا:

  • يستخدم crabz ذو الواجهة الخلفية deflate_rust كودًا مكتوبًا بالكامل بلغة Rust، وهو أكثر أمانًا؛
  • crabz عبارة عن نظام أساسي مشترك ويدعم Windows، مما يمكنه جذب المزيد من المشاركين؛
  • يدعم crabz المزيد من التنسيقات (Gzip وZlib وMgzip وBGZF وRaw Deflate وSnap).

على الرغم من أنه يعمل بكامل طاقته، فقد وصف المطور crabz بأنه نموذج أولي مفاهيمي لأداة CLI باستخدام حزمة صناديق GZP.

المصدر: opennet.ru

إضافة تعليق