如何阅读BenchmarkDotNet的结果表格

16

我运行了一个基准测试示例,并得到了如下的表格。

BenchmarkDotNet=v0.12.0, OS=Windows 7 SP1 (6.1.7601.0)
Intel Xeon CPU E5-4660 v3 2.10GHz, 1 CPU, 28 logical and 14 physical cores
Frequency=2050214 Hz, Resolution=487.7540 ns, Timer=TSC
  [Host]     : .NET Framework 4.8 (4.8.4018.0), X86 LegacyJIT  [AttachedDebugger]
  DefaultJob : .NET Framework 4.8 (4.8.4018.0), X86 LegacyJIT


| Method |      Mean |    Error |   StdDev |
|------- |----------:|---------:|---------:|
| Sha256 | 173.60 us | 3.466 us | 9.604 us |
|    Md5 |  29.95 us | 0.599 us | 1.709 us |

那么...如何阅读它?

[均值|误差|标准差]实际意义是什么?

我是新手...

我找不到任何参考资料...

有人能提供一个解释它的链接吗?


5
Arithmetic Mean(算术平均数)是一组数字的平均值,通常用于描述数据的中心趋势。计算方法为将所有数字相加,然后除以数字的数量。Standard Error(标准误差)是样本统计量与总体参数之间差异的度量,通常用于表示样本平均值与总体平均值之间的差异。它是样本标准差除以样本大小的平方根。Standard Deviation(标准偏差)是一组数据的分散程度的度量。它是每个数据点与算术平均值之差的平方和的平均值的正平方根。标准偏差越大,数据集的分布越广泛。 - Euphoric
1个回答

10

您可以从BenchmarkDotNet作者的博客文章中获得此信息。

  Mean      : Arithmetic mean of all measurements
  Error     : Half of 99.9% confidence interval
  StdDev    : Standard deviation of all measurements

谢谢!顺便问一个简单的问题,较高的平均值(或错误/标准差)是否意味着更高的CPU功率?(或者相反?) - user11847100
1
@AkutaHinako,那个问题不太清楚。至于错误和标准差,那是统计学,它并没有涉及到CPU的性能。它只是说明测量的好坏程度。高误差是不好的。至于其他方面,你应该真正阅读评论中发布的统计链接。 - Panagiotis Kanavos
2
@AkutaHinako 较低的值意味着特定测试的计算速度更快。 - Pavel Anikhouski

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