美文网首页
JMH 控制每次循环的时间

JMH 控制每次循环的时间

作者: 鹅鹅鹅_ | 来源:发表于2018-12-30 17:19 被阅读0次

在idea中运行jmh测试时发现每次iterations的时间默认是10s,感觉有点慢

# Warmup: 5 iterations, 10 s each
# Measurement: 5 iterations, 10 s each
  • 可以使用warmupTimemeasurementTime来控制
    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

相关文章

网友评论

      本文标题:JMH 控制每次循环的时间

      本文链接:https://www.haomeiwen.com/subject/nywvlqtx.html