يضيف الإصدار 24.3.0 أدوات معايير JMH إلى قاعدة الكود الخاصة بـ LogoRRR.
JMH — أداة قياس الأداء الدقيقة لـ Java — هو الأداة المعيارية لقياس أداء JVM. يتعامل LogoRRR مع الملفات الكبيرة عبر معالجة سطور السجل الفردية ملايين المرات في كل تشغيل، مما يجعل بعض حلقاته الداخلية حساسة للأداء بشكل حقيقي. يوفر JMH أرقامًا قابلة للتكرار وموثوقة لهذا النوع بالذات من المسارات الساخنة.
الإعداد
LogoRRR مكتوب بلغة Scala لكنه يستخدم Maven كأداة بناء — وهو أمر غير شائع نوعًا ما، لكنه يعمل بشكل جيد هنا. كان تمهيد JMH عبر النموذج الأولي القياسي لـ Maven أمرًا مباشرًا. المعايير نفسها مكتوبة بلغة Java، لكن قاعدة الكود Scala تعرض نقاط دخول نظيفة يمكن للمعايير استدعاؤها مباشرة.
النتائج
كان الافتراض عند الدخول في هذا العمل أن دالة معينة تُستدعى كثيرًا جدًا عند تحميل كل ملف كانت سريعة بما يكفي. أثبت JMH أن هذا الافتراض خاطئ. بعد القياس والتكرار، تضاعف الإنتاجية أكثر من مرتين لتلك الدالة. هذا النوع من النتائج هو بالضبط ما تُوجد من أجله المعايير: فهي تستبدل التخمين بالبيانات.
كان LogoRRR قادرًا بالفعل على التعامل مع ملفات السجل الكبيرة قبل هذا العمل. مع هذه التحسينات، يتعامل معها بشكل أسرع — وأصبحت البنية التحتية للمعايير في مكانها الآن لاكتشاف التراجعات في الإصدارات المستقبلية.
أدوات مثل JMH ستُريك ما يعمل فعلاً، وتوفر نتائج قابلة للتكرار.
صورة الغلاف بواسطة Nathan Salt على Pexels.
