لايت ستورم: مُجمِّع روبي مُصغّر يُحسّن الأداء باستخدام MLIR
طور فريق DragonRuby مُجمِّع روبي مُصغّر يُدعى Lightstorm بهدف تحسين أداء محرّك الألعاب متعدد المنصّات الخاص بهم. باستخدام MLIR، يُحوّل Lightstorm رمز البايت الخاص بآلة mruby الافتراضية إلى رمز C، مُحسّناً الأداء من خلال إزالة عمليات التحميل/التخزين والتفرّع في حلقة مُفسّر آلة الVM. تُظهر نتائج الاختبار تحسينات في الأداء تتراوح بين 1% و 1200%، مع انخفاض مُتوسط في وقت التنفيذ والدورات بنسبة 30% تقريبًا. على الرغم من أنه يدعم حاليًا مجموعة فرعية من لغة روبي، إلا أن المشروع يُثبت إمكانية تجميع رمز روبي مُسبقًا لتحقيق مكاسب في الأداء. وتتضمن الخطط المُستقبلية استبدال مكونات C الحاسمة في المحرّك برمز روبي مُجمّع.
اقرأ المزيد