我正在使用本教程学习 JMH 基准测试。
我注意到,有2个热身相关的工具和功能benchMurmur3_128在这里。
所以,我对 Fork 注释中的warmup 属性和具有迭代属性的Warmup 注释之间的区别有疑问?
sko*_*isa 15
使用 JMH 基准,您可以按顺序运行一个或多个分支,并在每个分支中运行一个或多个基准代码迭代。有两种形式的热身与此相关:
例如:
所以上面显示的预热设置的整体影响是:
这就是为什么下面的 JMH 输出(使用这些注释针对基准方法运行)在运行结束时显示Cnt 12:3 次叉 x 4 次迭代 = 12。