工具类
package com.xdclass.couponapp; import org.openjdk.jmh.annotations.Benchmark; import org.openjdk.jmh.runner.Runner; import org.openjdk.jmh.runner.RunnerException; import org.openjdk.jmh.runner.options.Options; import org.openjdk.jmh.runner.options.OptionsBuilder; public class JMHHelloWorld { public static void main(String[] args) throws RunnerException { Options options = new OptionsBuilder().warmupIterations(2).measurementIterations(2) .forks(1).build(); new Runner(options).run(); } @Benchmark public void testStringAdd(){ String s = ""; for(int i=0;i<10;i++){ s+=i; } } @Benchmark public void testStringBuild(){ StringBuilder sb = new StringBuilder(); for(int i=0;i<10;i++){ sb.append(i); } sb.toString(); } }
两个方法执行结果: