Ruby Ractors و YJIT: غوص عميق في أداء التزامن

2025-03-26

تستكشف هذه المشاركة إمكانيات التزامن الحقيقية لـ Ruby Ractors في الإصدار 3.4.2، وتكتشف بشكل غير متوقع مكاسب الأداء المذهلة التي يوفرها YJIT. تُظهر اختبارات الأداء باستخدام دوال فيبوناتشي و Tarai أن Ractors تستخدم العديد من النوى بكفاءة في بيئة macOS الأصلية، لكنها تعمل بشكل أقل كفاءة في Docker. ومع ذلك، فإن تمكين YJIT يحسّن الأداء بشكل كبير في كلا البيئتين، متجاوزًا التوقعات. يستنتج الكاتب أن Ractors ليست جاهزة للإنتاج بعد، لكن YJIT جاهز للإنتاج ويوفر تحسينات كبيرة في الأداء.

التطوير