我正在使用此tutorial学习JMH基准测试。
我注意到here中函数benchMurmur3_128有两个与热身相关的东西。
所以,我对Fork注释中的warmup属性和使用iterations属性的Warmup注释之间的区别有疑问?
答案 0 :(得分:3)
使用JMH基准测试,您可以按顺序运行一个或多个分支,并在每个分支中执行一次或多次基准代码迭代。有两种形式的热身与此相关:
例如:
因此,上面显示的预热设置的总体影响是:
这就是为什么下面的JMH输出(使用针对基准方法的那些注释运行)在运行结束时显示 Cnt 12 :3 forks x 4 iterations = 12。