gpt4 book ai didi

java - JMH 中迭代次数和 fork 次数之间的正确平衡

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:11:39 26 4
gpt4 key购买 nike

我正在探索 OpenJDK JMH 以对我的代码进行基准测试。根据我的理解,JMH 默认情况下会 fork 多个 JVM,以保护测试不受先前收集的“配置文件”的影响。这在 sample code 中解释得很好.

但是我的问题是,如果我使用以下两种方法执行,会对结果产生什么影响:

1) 用 1 个 fork ,100 次迭代2) 有 10 个 fork ,每个 fork 10 次迭代

哪种方法会给出更准确的结果?

最佳答案

这取决于。需要多个 fork 来估计运行间方差,请参阅 JMHSample_13_RunTo_Run .因此,单叉肯定更差。然后,如果您问什么更好:10x100 运行还是 100x10 运行,这又取决于更糟糕的问题——运行间方差或运行中方差。

关于java - JMH 中迭代次数和 fork 次数之间的正确平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27182767/

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