【问题标题】:How to add extra info to BenchmarkDotNet summary?如何向 BenchmarkDotNet 摘要添加额外信息?
【发布时间】:2021-11-19 15:17:54
【问题描述】:

如何添加额外信息来扩展 BenchmarkDotNet 生成的摘要信息
喜欢:

  • 当前主机名或
  • 当前 (Git) 分支名称

我想实现类似于这个例子的东西:

Host MachineName: <Environment.MachineName>
Branch: <Git-Branch-Name>

BenchmarkDotNet=v0.13.1, OS=Windows 10...
Intel Core i7...
  [Host] : .NET Framework 4.8 (4.8.4300.0), X64 RyuJIT
  Dry    : .NET Framework 4.8 (4.8.4300.0), X64 RyuJIT

Job=Dry  IterationCount=1  LaunchCount=1  
RunStrategy=ColdStart  UnrollFactor=1  WarmupCount=1  

|           Method |       Mean | Error | 
|----------------- |----------- |------ |
| Foo              | 1,940.3 ms |    NA |

【问题讨论】:

  • 如果它不必是对 BenchmarkRunner.Run 的调用的一部分,您可以事先使用适当的数据进行一些 Console.WriteLine 调用。例如。使用docs.microsoft.com/en-us/dotnet/api/… 获取环境变量。
  • 生成的摘要输出到除了控制台输出的几个结果文件中。我想要参考基准运行的主机、分支名称和 git commit 哈希的历史数据,并且在日志文件中的某处拥有这些信息根本不是最佳的。

标签: hostname extensibility benchmarkdotnet


【解决方案1】:

目前无法使用额外数据扩展摘要。您所能做的就是实现一个自定义列并将其添加到配置中:https://benchmarkdotnet.org/articles/configs/columns.html

【讨论】:

    猜你喜欢
    • 2021-04-29
    • 1970-01-01
    • 2017-05-26
    • 2019-11-10
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多