c# - 使用 BenchmarkDotnet 摆脱默认导出器
问题描述
根据文档BenchmarkDotnet 的默认导出器是:csv、html 和 markdown。
我可以看到如何添加我自己的导出器,但我可以看到如何摆脱默认导出器。
如果没有办法做到这一点,出口商的运行顺序是否得到保证?换句话说,我的附加导出器是否可以保证在默认导出器之后运行?
解决方案
我怎样才能摆脱默认的出口商
如果您不想要默认设置,则需要创建一个空配置并以显式方式添加您需要的所有内容。将结果打印到控制台的最小配置:
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
出口商首先完成工作的出口商:
推荐阅读
- r - 如何在 R 的列中为日期添加午夜时间戳?
- rust - fold 对它接受的闭包很挑剔
- css - 基于日期的 XSLT 条件 css
- c# - 如何对键值对类使用依赖注入来使用 Redis Cache
- azure - 将组织结构从 AD 中拉出
- node.js - 如何区分具有相同参数的两条获取路线?
- apache-flink - 使用 Flink 将 POJO 保存到 Cassandra
- javascript - LibreOffice file conversion not working in node js
- amazon-web-services - Ghost 网站无法使用 Amazon 证书和 Route53 在 Ec2 上运行
- xamarin.forms - Xamarin 实验 - SetFlags - AppTheme_Experimental