Хороший вопрос. Не JMH, потому что показывал разницу именно на том примере, который лежит на graalvm.org (код без изменений, копипаст, только класс по другому называется). Есть планы потестить с JMH на JDK12 — там он уже «искаропки» есть, грех не поюзать
Почему не JDK12? — пока слишком preview (но балуюсь и 12-ой версией по возможности)
Честно, я тоже не знаю официального метода узнать версию встроенного грааля в OpenJDK (но, если запустить java -version из дистрибутива, который лежит на https://graalvm.org, то мы увидим, что в качестве VM там действительно Graal). Поэтому в статье показал пример, как подсунуть кастомную версию.
На проде пока нет, но планируется (тот самый пет-проджект)
Graal можно грубо разбить на две части: JIT-компилятор и рантайм для запуска кода на других языках. В статье я больше рассказал именно про JIT, граалем в конкретном примере мы заменяем стандартный C2 из поставки jdk. А так грааль со своей джавой и тулами для полиглот-среды можно качнуть с graalvm.org и использовать как стадартную джаву, указав $JAVA_HOME
Честно, я тоже не знаю официального метода узнать версию встроенного грааля в OpenJDK (но, если запустить java -version из дистрибутива, который лежит на https://graalvm.org, то мы увидим, что в качестве VM там действительно Graal). Поэтому в статье показал пример, как подсунуть кастомную версию.
Graal можно грубо разбить на две части: JIT-компилятор и рантайм для запуска кода на других языках. В статье я больше рассказал именно про JIT, граалем в конкретном примере мы заменяем стандартный C2 из поставки jdk. А так грааль со своей джавой и тулами для полиглот-среды можно качнуть с graalvm.org и использовать как стадартную джаву, указав $JAVA_HOME