gpt4 book ai didi

java - 控制每次迭代的操作数 JMH

转载 作者:搜寻专家 更新时间:2023-11-01 01:50:00 25 4
gpt4 key购买 nike

我当前的设置:

    public void launchBenchmark() throws Exception {
Options opt = new OptionsBuilder()
.include(this.getClass().getName())
.mode(Mode.Throughput) //Calculate number of operations in a time unit.
.mode(Mode.AverageTime) //Calculate an average running time per operation
.timeUnit(TimeUnit.MILLISECONDS)
.warmupIterations(1)
.measurementIterations(30)
.threads(Runtime.getRuntime().availableProcessors())
.forks(1)
.shouldFailOnError(true)
.shouldDoGC(true)
.build();

new Runner(opt).run();
}

我如何知道/控制(如果可能)每个基准执行的操作数?

设置warmUp时间和measurementIteration时间重要吗?

谢谢。

最佳答案

您无法控制每次迭代的操作数。 JMH 的重点是正确测量该数字

您可以使用注释配置预热:

@Warmup(iterations = 10, time = 500, timeUnit = MILLISECONDS)

测量方式:

@Measurement(iterations = 200, time = 200, timeUnit = MILLISECONDS)

只需为您的用例设置适当的值

关于java - 控制每次迭代的操作数 JMH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40081486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com