https://blog.soshace.com/benchmark-java-applications-using-jmh/