<div dir="ltr"><div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">Hi all,</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">I see there have been previous questions about JMH and GraalVM native image, e.g. Jonas Konrad in [1], so I thought I'd share this with the list in case there are others interested in this integration.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">I was at FOSDEM 2025 recently where I gave a talk titled "Unpick performance mysteries benchmarking GraalVM native executables". You can find the slides and video recording in [2]</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">It centers around [3], a prototype JMH extension I've created to benchmark Java code running as GraalVM native image. Not all of JMH featuresĀ are supported yet, e.g. CompilerControl annotations, but Blackhole API support is already in there. You can benchmark code with Mandrel, GraalVM Community Edition and Oracle GraalVM.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">Name and package are temporary, so no releases have been made yet. This means that you have to build it locally to try it out.</div></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">Thanks</div></div><div dir="ltr">Galder</div></div><div dir="ltr"><br></div><div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">[1] <a href="https://mail.openjdk.org/pipermail/jmh-dev/2023-September/003790.html">https://mail.openjdk.org/pipermail/jmh-dev/2023-September/003790.html</a></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">[2] <a href="https://fosdem.org/2025/schedule/event/fosdem-2025-5335-unpick-performance-mysteries-benchmarking-graalvm-native-executables">https://fosdem.org/2025/schedule/event/fosdem-2025-5335-unpick-performance-mysteries-benchmarking-graalvm-native-executables</a></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">[3] <a href="https://github.com/galderz/fibula">https://github.com/galderz/fibula</a></div><br></div></div></div></div></div>