27

我正在使用http://openjdk.java.net/projects/code-tools/jmh/进行基准测试,结果如下:

基准模式样本分数分数误差单位
oafcjbTestClass.test1 平均 5 2372870,600 210897,743 us/op
oafcjbTestClass.test2 平均 5 2079931,850 394727,671 我们/操作
oafcjbTestClass.test3 平均 5 26585,818 21105,739 我们/操作
oafcjbTestClass.test4 平均 5 19113,230 8012,852 我们/操作
oafcjbTestClass.test5 平均 5 2586,413 1949,487 我们/操作
oafcjbTestClass.test6 平均 5 1942,963 1619,967 us/op
oafcjbTestClass.test7 平均 5 233,902 73,861 us/op
oafcjbTestClass.test8 平均 5 191,970 126,682 us/op

“分数错误”列的确切含义是什么以及如何解释它?

4

1 回答 1

36

这是分数的误差范围。在大多数情况下,这是置信区间的一半。想一想,好像“分数”和“分数错误”之间有一个“±”号。事实上,人类可读的日志将显示:

Result: 1.986 ±(99.9%) 0.009 ops/ns [Average]
  Statistics: (min, avg, max) = (1.984, 1.986, 1.990), stdev = 0.002
  Confidence interval (99.9%): [1.977, 1.995]


# Run complete. Total time: 00:00:12

Benchmark                  Mode  Samples   Score  Score error   Units
o.o.j.s.HelloWorld.hello  thrpt        5   1.986        0.009  ops/ns
于 2014-07-13T16:55:31.090 回答