Is there an official JVM implementation that should be used for testing optimizations?

Hello. This is my first topic so please tell me if I am doing anything wrong, and I will do my best to make appropriate edits as soon as is possible.

I was wondering if there was an official JVM implementation for testing optimizations. I was reading this paper, and at the end they start talking about using a superoptimizer for performance improvements when multiplying by constants. Regardless of if this would work well on the JVM (or even if there is not a superoptimizer for the JVM), I would expect some dramatically different results in profiling when testing on different virtual machine implementations. I would like to test this but I do not know which JVM I should use when reporting back to the community.

3 Likes

OpenJDK is by far the most widely used, so it makes sense to start there. (It’s unlikely to matter which packaging of it you use; AdoptOpenJDK is a popular de facto default.)