什么原因导致了JMH测量中的错误?

4

我想知道在执行多次jmh测试的相同代码时,得分结果出现误差的可能原因是什么。

1个回答

6

好的,假设这不是愚人节玩笑,你可以从这里开始:

"没有一种测量是完全准确的。当我们对某个物理量进行测量时,其结果取决于测量系统、测量过程、操作人员的技能、环境以及其他影响因素[1]。即使在相同的条件下,采用相同的方式多次测量同一个物理量,通常也会得到不同的测量值,前提是测量系统具有足够的分辨率来区分这些值。"


那么系统误差可以被减少。其中一种方法是选择大量的测量迭代次数,对吗? - Bionix1441
2
无论是系统误差还是随机误差都不能通过增加数据来减少。但是,通过增加样本数量,您可以获得更好的样本均值和随机误差估计。 - Aleksey Shipilev
我有一个新问题与此相关,我有两种compareAndSwap的实现,并对它们进行了基准测试,其中一种得分(op / ms)比另一种高,但也有一个错误,这个错误因素大约是10^3。我应该忽略错误吗? - Bionix1441

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接