在idea中运行jmh测试时发现每次iterations的时间默认是10s,感觉有点慢
# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
- 可以使用warmupTime和measurementTime来控制
public static void main(String[] args) throws RunnerException {
Options opt = new OptionsBuilder()
.include(StringUtilsBenchmark.class.getSimpleName()) //benchmark 所在的类的名字,注意这里是使用正则表达式对所有类进行匹配的
.forks(1) //进行 fork 的次数。如果 fork 数是2的话,则 JMH 会 fork 出两个进程来进行测试
.warmupIterations(5) //预热的迭代次数
.warmupTime(TimeValue.valueOf("3"))
.measurementIterations(5) //实际测量的迭代次数
.measurementTime(TimeValue.valueOf("3"))
.build();
new Runner(opt).run();
}
# Warmup: 5 iterations, 3 s each
# Measurement: 5 iterations, 3 s each