gpt4 book ai didi

JMH 测量迭代

转载 作者:行者123 更新时间:2023-12-04 20:39:50 25 4
gpt4 key购买 nike

我正在使用 JMH,但发现有些难以理解:我有一种方法用 @Benchmark 注释。我设置了 measurementIterations(3) .该方法被调用了 3 次,但在每次迭代调用中,该函数运行了相当大的随机次数。

我的问题是:这个数字是完全随机的吗?有没有办法控制它并确定函数应该在迭代中运行多少次?设置 measurementIterations 的重要性是什么?如果以某种方式或另一种方式,该函数将运行随机次数?

最佳答案

measurementIterations定义要测量基准的测量迭代次数。我不知道您指定了哪些参数,但默认情况下 JMH 运行基于时间的基准测试(默认我猜是 1 秒)。这意味着在该时间范围内尽可能频繁地调用基准方法。可以指定在一次迭代中调用该方法的频率(-> 批处理)。

我建议研究 JMH 提供的 JMH 样本:http://hg.openjdk.java.net/code-tools/jmh/file/tip/jmh-samples/src/main/java/org/openjdk/jmh/samples/
它们很好地介绍了 JMH,并涵盖了您在基准测试中容易犯的错误。

关于JMH 测量迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36400947/

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