如何读取BenchmarkDotNet的结果表

8 .net c# benchmarking benchmarkdotnet

我运行了一个基准示例并得到了这张表。

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 |
Run Code Online (Sandbox Code Playgroud)

嗯……怎么读?

[ Mean |的实际含义是什么?错误| 标准差] ?

我是新手...

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

谁能提供一个解释这个的链接?

Pav*_*ski 10

您可以从BenchmarkDotNet 博客文章的作者那里获取此信息

  Mean      : Arithmetic mean of all measurements
  Error     : Half of 99.9% confidence interval
  StdDev    : Standard deviation of all measurements
Run Code Online (Sandbox Code Playgroud)

  • @AkutaHinako 值越低意味着特定测试的计算速度越快 (2认同)