معيار في أوراكل JDK 8 لاختبار الأداء
-
21-12-2019 - |
سؤال
عادة عندما أرغب في اختبار الأداء، فأنا أستخدم وظيفة 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