مطاردة مُجمِّعات JIT: الوعد الكاذب لتحسين مخابئ السطور المضمنة

2025-03-13
مطاردة مُجمِّعات JIT: الوعد الكاذب لتحسين مخابئ السطور المضمنة

تبحث هذه الورقة في تحسين أداء مُجمِّعات الترجمة المسبقة (AoT) عن طريق إضافة تعديل ثنائي ديناميكي (DBM). قام الباحثون بتنفيذ تحسين مخبئ سطر مضمّن (IC) قائم على DBM في مُجمِّع Hopc AoT JavaScript. ومع ذلك، لم تُظهر التجارب أي تحسين في الأداء. وجدت الدراسة أن تقليل عمليات الوصول إلى الذاكرة لا يُسرّع دائمًا التنفيذ على الهياكل الحديثة، مما يُشكِّك في استراتيجيات التحسين التقليدية. ويخلص إلى أن تحسينات المُجمِّع المُعقّدة لا تستحق الجهد إلا إذا لم يتمكن المعالج من تسريع الكود بنفسه، وهي نتيجة تنطبق على مُجمِّعات AoT وJIT على حدٍ سواء.

اقرأ المزيد

الاتساق في فئات الأنواع: مقارنة بين سويفت وراست وسكالا وهسكيل

2025-03-12
الاتساق في فئات الأنواع: مقارنة بين سويفت وراست وسكالا وهسكيل

تُعد فئات الأنواع آلية شائعة للبرمجة العامة، تُستخدم في لغات مثل هاسكل وسويفت وراست وسكالا. ومع ذلك، فإن البرمجة الضمنية، على الرغم من كونها عملية، يمكن أن تؤدي إلى غموض في استنتاج الأنواع، مما يعرض الاتساق للخطر (خاصية أن البرنامج له معنى واحد فقط). ينقسم مجتمع البحث: يفضل البعض الحلول الحساسة للسياق؛ بينما يدافع آخرون عن مثيلات فريدة عالميًا لتجنب الغموض. تقارن هذه الورقة كيفية معالجة هذه اللغات الأربع لاتساق فئات الأنواع، وكشفت أن استراتيجياتها لتجاوز قيود المثيلات الفريدة متشابهة بشكل مدهش على الرغم من الاختلافات النحوية.

اقرأ المزيد