Nolan Issac 使用 JMH 进行微基准测试:不要猜,要测试! 這幾天讀了幾篇很有趣的文章, 是關於 lambda 跟 jvm 效能評估的文章, 分別是 Java8 Lambda表达式和流操作如何让你的代码变慢5倍 使用JMH进行微基准测试:不要猜,要测试! JMH JMH is a Java harness for building, running, and analysing nano/micro/milli/macro benchmarks written in Java and other languages targetting the JVM. JMH 是用來衡量 JVM 容器上運作的 (Java, Scala, Kotlin, Groovy, Clojure, etc.) 效能的工具, 官方建議透過 maven 來建立測試專案, 可以避免一些奇怪設定影響效能的問題, groupdId 就替換成自己的 package name 吧, artifactId 就替換成測試的 project name, 會按照這個 project name 在當下路徑建立一個資料夾, mvn archetype:generate \ -DinteractiveMode=false \ -DarchetypeGroupId=org.openjdk.jmh \ -DarchetypeArtifactId=jmh-java-benchmark-archetype \ -DgroupId=com.example \ -DartifactId=jmh-benchmark \ -Dversion=1.0 maven Builde 出來的 code import org.openjdk.jmh.annotations.Benchmark; public class MyBenchmark { @Benchmark public void testMethod() { // This is a demo/sample template for building your JMH ben...