&gt;&gt; If you benchmark runs in less than 2 seconds half of the time measured is starting the runtime, profiling &amp; compiling code.&lt;&lt;<p>Please show that it takes <i>1 whole second</i> (measured after the Java program starts and before it terminates) for the JVM to profile and compile the 100 lines of code.<p>That would suggest the JVM was <i>pure junk</i>.