سؤال

عادة عندما أرغب في اختبار الأداء، فأنا أستخدم وظيفة System.nanotime () قبل تشغيل التعليمات البرمجية وبعد ذلك، ثم أفعل طرحا.لاحظت مؤخرا أن الناس يستخدمون

giveacodicetagpre.

الذي هو جزء من JMH في OpenJDK.

نحن نستخدم أوراكل JDK.أتساءل عما إذا كانت هناك أداة مماثلة أو إذا كانت هناك طريقة أخرى لبناء أو تشغيل وتحليل معايير Nano / Micro / Milli / Millro بدلا من كتابة System.Nanotime.

هل كانت مفيدة؟

المحلول

من موقع JMH:

JMH هو تسخير جافا لبناء وتشغيل وتحليل المعايير النانو / مايكرو / ميلي / ماكرو مكتوب في جافا ولغات أخرى تستهدف JVM.

لذلك يجب أن تعمل JMH بغض النظر عما إذا كان لديك OpenJDK مثبتة أو Oracle's JDK.كلاهما openjdk و oracle's jdk هو تنفيذ لغة تستهدف jvm، لذلك لا أرى مشكلة.

تماما مثل ملاحظة - فقط لأن JMH هو الحفاظ على كجزء من OpenJDK لا يعني أنه يعني حصريا for OpenJDK.

نصائح أخرى

استخدم JMH للاختبار الأداء تشمل الاعتماد في مافن على النحو التالي

giveacodicetagpre. يمكن العثور على مثال

في http://psy-lob-saw.blogspot.inourgspot.inoupsin 13/05/sing-jmh-to-benchmark-multi-threaded.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top