JDK 25: تحسين أداء سلسلة النصوص من خلال ثبات قيمة هاش

2025-05-02

يُحسّن JDK 25 بشكل ملحوظ أداء فئة String من خلال تمكين الطي الثابت لدالة String::hashCode. هذا يؤدي إلى زيادة كبيرة في السرعة، خاصة عند استخدام سلاسل النصوص كمفاتيح في الخرائط الثابتة التي لا تتغير، مثل السيناريو الذي يتم فيه الوصول إلى MethodHandles للدعوات الأصلية عبر مفاتيح String. تُظهر الاختبارات المعيارية تحسناً يفوق 8 أضعاف. تتحقق هذه التحسينات من خلال وضع علامة @Stable على الحقل الداخلي String.hash. يسمح هذا لـ JVM بتخزين قيمة هاش في ذاكرة التخزين المؤقت وإعادة استخدامها، مما يتجنب إعادة الحساب لقيم هاش غير صفريّة. على الرغم من أن قيمة هاش صفريّة قد تُعيق هذه التحسينات، إلا أنه من المتوقع إصلاح هذه المشكلة في الإصدارات المستقبلية.

اقرأ المزيد
التطوير

غوص عميق في بدء تشغيل JVM

2025-01-09

نشر بيلي كوراندو من فريق جافا في أوراكل مقالًا مفصلًا في 9 يناير 2025، يستكشف تعقيدات بدء تشغيل JVM. يوفر المقال نظرة تفصيلية على الآليات الداخلية لتهيئة JVM، مما يوفر رؤى قيّمة لمطوري جافا. يُشجّع القراء على التحقق من وصف الفيديو للحصول على مزيد من المعلومات.

اقرأ المزيد
التطوير البدء

فالهالا: إعادة هيكلة جافا الرائعة تقترب من الانتهاء

2024-12-17

بعد رحلة استمرت عقدًا من الزمن، يقترب مشروع فالهالا، وهو إعادة هيكلة طموحة لجافا، من الانتهاء. ويهدف فالهالا إلى سد الفجوة بين الفئات والأنواع البدائية، حيث يقدم فئات قيمة توفر سهولة ترميز الفئات مع أداء الأنواع البدائية، مما ينتج عنه تخطيط ذاكرة مسطح ومضغوط. في مؤتمر ديفوكس 2024، قدم Brian Goetz، كبير مهندسي لغة جافا، تحديثًا شاملاً، مسلطًا الضوء على ميزات رئيسية مثل فئات القيمة، والأنواع المقيدة باللاشيء، وتحليل التعيين المحدد المحسن، والإعداد الصارم.

اقرأ المزيد
التطوير فئات القيمة