【发布时间】: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