JMH 控制每次循环的时间

在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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,038评论 2 89
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,144评论 1 32
  • 性能测试这个话题非常庞大,我们可以从网络聊到操作系统,再从操作系统聊到内核,再从内核聊到你怀疑人生有木有。 先拍几...
    此鱼不得水阅读 4,765评论 1 13
  • 1 那晚路过超市时,妻子想起家里的垃圾袋用完了,她进去买,我在门口等着。这时,超市门口走道里的小店铺多半已经打烊,...
    卧闲草堂阅读 180评论 0 0
  • 睡前整理账单,对两笔大额信用卡消费的名目不能确认,经过一番回想复盘,卸下头脑中对当月账单的疑惑。 想象中的我,有点...
    UncleYoung阅读 233评论 0 3