Kdo zná Javu a jeden z moderních jazyků typu C(++), C#, Go nebo Swift, snadno napíše microbenchmark, co Javu roznese na kopytech.
Iste, ak vam ide o to, ako "roznest nejaky jazyk na kopytech", velmi rad si pozriem ako pobezi Bogosort rychlejsie v C ako v Jave. Kludne moze byt aj microbenchmark.
Dalsi idealny kandidat na rovnako kvalitny microbenchmarking je otvaranie a citanie suborov z disku/file systemu delegovanim volani kernelu. To bezpochyby ukaze, aky je ten ktory jazyk rychly. Vedlajsie efekty ako vlastnosti a implementacia file systemu, kernel schedulera alebo samotneho diskoveho media sa v teste vobec neodzrkadlia.
Pravdepodobne aj JMH vzniklo len preto, ze core vyvojari JVM nemali co robit.
Ked uz budeme pri tom testovani, tak vobec netreba zohladnovat fakt, ze JVM implementacii je hned niekolko (Oracle, IBM, Azul) pre rozne architektury, a ze existuju rozne implementacie zakladnych datovych struktur ako su Mapy, Listy, Sety atd. od roznych vendorov.