根据文档的说法,BenchmarkDotnet的默认出口商是: csv,html和markdown。
我可以看到如何添加我自己的出口商,但我可以看到,我可以摆脱默认出口商。
如果没有办法做到这一点,出口商的经营秩序是否得到保证?换句话说,我的额外出口商是否会被保证在默认的出口后运行?
发布于 2020-11-25 15:07:19
我怎样才能摆脱默认的出口商
如果不需要默认设置,则需要创建一个空配置,并以显式方式添加所需的所有内容。将结果输出到控制台的最小配置:
var config = ManualConfig.CreateEmpty()
.AddColumnProvider(DefaultColumnProviders.Instance)
.AddLogger(ConsoleLogger.Default);
// here you can add your exporter by using config.AddExporter()
// and pass it to BenchmarkRunner or BenchmarkSwitcher我已经创建了一个PR,它将使下一个版本变得更容易:https://github.com/dotnet/BenchmarkDotNet/pull/1582
如果您发现当前的解决方案太复杂,请随意在BDN回购中创建一个问题,并建议一个新的API\\解决方案。
出口商的经营秩序有保证吗?
它保证根据依赖项需求进行排序:
一个例子是RPlot出口商,它依赖于让CSV出口商首先完成它的工作:
https://stackoverflow.com/questions/64968626
复制相似问题