首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用BenchmarkDotnet摆脱默认的出口商

用BenchmarkDotnet摆脱默认的出口商
EN

Stack Overflow用户
提问于 2020-11-23 12:40:26
回答 1查看 221关注 0票数 1

根据文档的说法,BenchmarkDotnet的默认出口商是: csv,html和markdown。

我可以看到如何添加我自己的出口商,但我可以看到,我可以摆脱默认出口商。

如果没有办法做到这一点,出口商的经营秩序是否得到保证?换句话说,我的额外出口商是否会被保证在默认的出口后运行?

EN

回答 1

Stack Overflow用户

发布于 2020-11-25 15:07:19

我怎样才能摆脱默认的出口商

如果不需要默认设置,则需要创建一个空配置,并以显式方式添加所需的所有内容。将结果输出到控制台的最小配置:

代码语言:javascript
复制
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\\解决方案。

出口商的经营秩序有保证吗?

它保证根据依赖项需求进行排序:

https://github.com/dotnet/BenchmarkDotNet/blob/81c234d11cab1b3beb0e60cf0f5c4c92e60a41e6/src/BenchmarkDotNet/Configs/ImmutableConfigBuilder.cs#L117

一个例子是RPlot出口商,它依赖于让CSV出口商首先完成它的工作:

https://github.com/dotnet/BenchmarkDotNet/blob/27887d4b612312c74c63c0c3220351f8db8e81e4/src/BenchmarkDotNet/Exporters/RPlotExporter.cs#L22-L26

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64968626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档