Note: The first run timings are slow because the JIT hasn't optimized the code yet.