在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → BenchmarkDotNet:强大的.NET性能基准测试库

BenchmarkDotNet:强大的.NET性能基准测试库

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:2.93M
  • 下载次数:0
  • 浏览次数:5
  • 发布时间:2024-04-22
  • 实例类别:一般编程问题
  • 发 布 人:chenxiaolan
  • 文件格式:.zip
  • 所需积分:2
 相关标签:

实例介绍

【实例简介】

特点

BenchmarkDotNet帮助您将方法转换为基准测试,跟踪其性能,并分享可重复的测量实验。它执行许多魔法,保证可靠和精确的结果,同时保护您免受常见的基准测试错误的影响。

结果以用户友好的形式呈现,突出显示实验的所有重要事实。BenchmarkDotNet已经被19100多个GitHub项目采用,包括.NET Runtime,.NET Compiler,.NET Performance等。

快速入门

开始编写基准测试非常简单,可以查看以下示例:

[SimpleJob(RuntimeMoniker.Net472, baseline: true)]
[SimpleJob(RuntimeMoniker.NetCoreApp30)]
[SimpleJob(RuntimeMoniker.NativeAot70)]
[SimpleJob(RuntimeMoniker.Mono)]
[RPlotExporter]
public class Md5VsSha256
{
    private SHA256 sha256 = SHA256.Create();
    private MD5 md5 = MD5.Create();
    private byte[] data;

    [Params(1000, 10000)]
    public int N;

    [GlobalSetup]
    public void Setup()
    {
        data = new byte[N];
        new Random(42).NextBytes(data);
    }

    [Benchmark]
    public byte[] Sha256() => sha256.ComputeHash(data);

    [Benchmark]
    public byte[] Md5() => md5.ComputeHash(data);
}

BenchmarkDotNet会自动在所有运行时上运行基准测试,聚合测量结果,并打印包含最重要信息的摘要表。


【实例截图】
【核心代码】
文件清单
└── BenchmarkDotNet-a24d689361c44356b12892424d25bdf27d13d8da
    ├── BenchmarkDotNet.sln
    ├── BenchmarkDotNet.sln.DotSettings
    ├── BenchmarkDotNet.Xamarin.sln
    ├── build
    │   ├── BenchmarkDotNet.Build
    │   │   ├── BenchmarkDotNet.Build.csproj
    │   │   ├── BuildContext.cs
    │   │   ├── ChangeLogBuilder.cs
    │   │   ├── CommandLineParser.cs
    │   │   ├── EnvVar.cs
    │   │   ├── Example.cs
    │   │   ├── Folder.DotSettings
    │   │   ├── Helpers
    │   │   │   ├── OctokitExtensions.cs
    │   │   │   └── Utils.cs
    │   │   ├── HelpInfo.cs
    │   │   ├── IHelpProvider.cs
    │   │   ├── Meta
    │   │   │   ├── Repo.cs
    │   │   │   └── VersionHistory.cs
    │   │   ├── Options
    │   │   │   ├── BoolOption.cs
    │   │   │   ├── IOption.cs
    │   │   │   ├── KnownOptions.cs
    │   │   │   ├── Option.cs
    │   │   │   └── StringOption.cs
    │   │   ├── Program.cs
    │   │   └── Runners
    │   │       ├── BuildRunner.cs
    │   │       ├── DocumentationRunner.cs
    │   │       ├── GitRunner.cs
    │   │       ├── ReleaseRunner.cs
    │   │       └── UnitTestRunner.cs
    │   ├── build.bat
    │   ├── build.ps1
    │   ├── build.sh
    │   ├── CodingStyle.ruleset
    │   ├── common.props
    │   ├── cSpell.json
    │   ├── package-icon.png
    │   ├── sdk
    │   │   └── global.json
    │   ├── strongNameKey.snk
    │   └── versions.txt
    ├── build.cmd
    ├── docs
    │   ├── api
    │   │   └── index.md
    │   ├── articles
    │   │   ├── configs
    │   │   │   ├── analysers.md
    │   │   │   ├── columns.md
    │   │   │   ├── configoptions.md
    │   │   │   ├── configs.md
    │   │   │   ├── diagnosers.md
    │   │   │   ├── exporters.md
    │   │   │   ├── filters.md
    │   │   │   ├── jobs.md
    │   │   │   ├── loggers.md
    │   │   │   ├── orderers.md
    │   │   │   ├── powerplans.md
    │   │   │   ├── toc.yml
    │   │   │   ├── toolchains.md
    │   │   │   └── validators.md
    │   │   ├── contributing
    │   │   │   ├── building.md
    │   │   │   ├── debugging.md
    │   │   │   ├── disassembler.md
    │   │   │   ├── documentation.md
    │   │   │   ├── miscellaneous.md
    │   │   │   ├── running-tests.md
    │   │   │   └── toc.yml
    │   │   ├── faq.md
    │   │   ├── features
    │   │   │   ├── baselines.md
    │   │   │   ├── disassembler.md
    │   │   │   ├── etwprofiler.md
    │   │   │   ├── event-pipe-profiler.md
    │   │   │   ├── parameterization.md
    │   │   │   ├── setup-and-cleanup.md
    │   │   │   ├── statistics.md
    │   │   │   ├── toc.yml
    │   │   │   └── vstest.md
    │   │   ├── guides
    │   │   │   ├── choosing-run-strategy.md
    │   │   │   ├── console-args.md
    │   │   │   ├── customizing-runtime.md
    │   │   │   ├── dotnet-new-templates.md
    │   │   │   ├── getting-started.md
    │   │   │   ├── good-practices.md
    │   │   │   ├── how-it-works.md
    │   │   │   ├── how-to-run.md
    │   │   │   ├── nuget.md
    │   │   │   ├── toc.yml
    │   │   │   └── troubleshooting.md
    │   │   ├── license.md
    │   │   ├── overview.md
    │   │   ├── samples
    │   │   │   ├── IntroArguments.md
    │   │   │   ├── IntroArgumentsPriority.md
    │   │   │   ├── IntroArgumentsSource.md
    │   │   │   ├── IntroArrayParam.md
    │   │   │   ├── IntroBasic.md
    │   │   │   ├── IntroBenchmarkBaseline.md
    │   │   │   ├── IntroCategories.md
    │   │   │   ├── IntroCategoryBaseline.md
    │   │   │   ├── IntroCategoryDiscoverer.md
    │   │   │   ├── IntroColdStart.md
    │   │   │   ├── IntroComparableComplexParam.md
    │   │   │   ├── IntroConfigSource.md
    │   │   │   ├── IntroConfigUnion.md
    │   │   │   ├── IntroCustomMonoArguments.md
    │   │   │   ├── IntroCustomMono.md
    │   │   │   ├── IntroDeferredExecution.md
    │   │   │   ├── IntroDisassemblyAllJits.md
    │   │   │   ├── IntroDisassemblyDry.md
    │   │   │   ├── IntroDisassembly.md
    │   │   │   ├── IntroDisassemblyRyuJit.md
    │   │   │   ├── IntroDotMemoryDiagnoser.md
    │   │   │   ├── IntroDotTraceDiagnoser.md
    │   │   │   ├── IntroEnvVars.md
    │   │   │   ├── IntroEventPipeProfilerAdvanced.md
    │   │   │   ├── IntroEventPipeProfiler.md
    │   │   │   ├── IntroExceptionDiagnoser.md
    │   │   │   ├── IntroExportJson.md
    │   │   │   ├── IntroExport.md
    │   │   │   ├── IntroExportXml.md
    │   │   │   ├── IntroFilters.md
    │   │   │   ├── IntroFluentConfigBuilder.md
    │   │   │   ├── IntroGcMode.md
    │   │   │   ├── IntroGenericTypeArguments.md
    │   │   │   ├── IntroHardwareCounters.md
    │   │   │   ├── IntroInliningDiagnoser.md
    │   │   │   ├── IntroInProcess.md
    │   │   │   ├── IntroInProcessWrongEnv.md
    │   │   │   ├── IntroJitStatsDiagnoser.md
    │   │   │   ├── IntroJobBaseline.md
    │   │   │   ├── IntroJoin.md
    │   │   │   ├── IntroLargeAddressAware.md
    │   │   │   ├── IntroMonitoring.md
    │   │   │   ├── IntroMultimodal.md
    │   │   │   ├── IntroNativeMemory.md
    │   │   │   ├── IntroNuGet.md
    │   │   │   ├── IntroOrderAttr.md
    │   │   │   ├── IntroOrderManual.md
    │   │   │   ├── IntroOutliers.md
    │   │   │   ├── IntroParamsAllValues.md
    │   │   │   ├── IntroParams.md
    │   │   │   ├── IntroParamsPriority.md
    │   │   │   ├── IntroParamsSource.md
    │   │   │   ├── IntroPercentiles.md
    │   │   │   ├── IntroPowerPlan.md
    │   │   │   ├── IntroRankColumn.md
    │   │   │   ├── IntroRatioSD.md
    │   │   │   ├── IntroRatioStyle.md
    │   │   │   ├── IntroSetupCleanupGlobal.md
    │   │   │   ├── IntroSetupCleanupIteration.md
    │   │   │   ├── IntroSetupCleanupTarget.md
    │   │   │   ├── IntroStaThread.md
    │   │   │   ├── IntroStatisticalTesting.md
    │   │   │   ├── IntroStatisticsColumns.md
    │   │   │   ├── IntroStopOnFirstError.md
    │   │   │   ├── IntroTagColumn.md
    │   │   │   ├── IntroTailcall.md
    │   │   │   ├── IntroTemplate.txt
    │   │   │   ├── IntroThreadingDiagnoser.md
    │   │   │   ├── IntroUnicode.md
    │   │   │   ├── IntroWasm.md
    │   │   │   ├── IntroXamarin.md
    │   │   │   └── toc.yml
    │   │   ├── team.md
    │   │   └── toc.yml
    │   ├── _changelog
    │   │   ├── footer
    │   │   │   ├── v0.10.0.md
    │   │   │   ├── v0.10.10.md
    │   │   │   ├── v0.10.11.md
    │   │   │   ├── v0.10.12.md
    │   │   │   ├── v0.10.13.md
    │   │   │   ├── v0.10.14.md
    │   │   │   ├── v0.10.1.md
    │   │   │   ├── v0.10.2.md
    │   │   │   ├── v0.10.3.md
    │   │   │   ├── v0.10.4.md
    │   │   │   ├── v0.10.5.md
    │   │   │   ├── v0.10.6.md
    │   │   │   ├── v0.10.7.md
    │   │   │   ├── v0.10.8.md
    │   │   │   ├── v0.10.9.md
    │   │   │   ├── v0.11.0.md
    │   │   │   ├── v0.11.1.md
    │   │   │   ├── v0.11.2.md
    │   │   │   ├── v0.11.3.md
    │   │   │   ├── v0.11.4.md
    │   │   │   ├── v0.11.5.md
    │   │   │   ├── v0.12.0.md
    │   │   │   ├── v0.12.1.md
    │   │   │   ├── v0.13.0.md
    │   │   │   ├── v0.13.10.md
    │   │   │   ├── v0.13.11.md
    │   │   │   ├── v0.13.12.md
    │   │   │   ├── v0.13.1.md
    │   │   │   ├── v0.13.2.md
    │   │   │   ├── v0.13.3.md
    │   │   │   ├── v0.13.4.md
    │   │   │   ├── v0.13.5.md
    │   │   │   ├── v0.13.6.md
    │   │   │   ├── v0.13.7.md
    │   │   │   ├── v0.13.8.md
    │   │   │   ├── v0.13.9.md
    │   │   │   ├── v0.8.2.md
    │   │   │   ├── v0.9.0.md
    │   │   │   ├── v0.9.1.md
    │   │   │   ├── v0.9.2.md
    │   │   │   ├── v0.9.3.md
    │   │   │   ├── v0.9.4.md
    │   │   │   ├── v0.9.5.md
    │   │   │   ├── v0.9.6.md
    │   │   │   ├── v0.9.7.md
    │   │   │   ├── v0.9.8.md
    │   │   │   └── v0.9.9.md
    │   │   └── header
    │   │       ├── v0.10.0.md
    │   │       ├── v0.10.10.md
    │   │       ├── v0.10.11.md
    │   │       ├── v0.10.12.md
    │   │       ├── v0.10.13.md
    │   │       ├── v0.10.14.md
    │   │       ├── v0.10.1.md
    │   │       ├── v0.10.2.md
    │   │       ├── v0.10.3.md
    │   │       ├── v0.10.4.md
    │   │       ├── v0.10.5.md
    │   │       ├── v0.10.6.md
    │   │       ├── v0.10.7.md
    │   │       ├── v0.10.8.md
    │   │       ├── v0.10.9.md
    │   │       ├── v0.11.0.md
    │   │       ├── v0.11.1.md
    │   │       ├── v0.11.2.md
    │   │       ├── v0.11.3.md
    │   │       ├── v0.11.4.md
    │   │       ├── v0.11.5.md
    │   │       ├── v0.12.0.md
    │   │       ├── v0.12.1.md
    │   │       ├── v0.13.0.md
    │   │       ├── v0.13.10.md
    │   │       ├── v0.13.11.md
    │   │       ├── v0.13.12.md
    │   │       ├── v0.13.1.md
    │   │       ├── v0.13.2.md
    │   │       ├── v0.13.3.md
    │   │       ├── v0.13.4.md
    │   │       ├── v0.13.5.md
    │   │       ├── v0.13.6.md
    │   │       ├── v0.13.7.md
    │   │       ├── v0.13.8.md
    │   │       ├── v0.13.9.md
    │   │       ├── v0.14.0.md
    │   │       ├── v0.8.2.md
    │   │       ├── v0.9.0.md
    │   │       ├── v0.9.2.md
    │   │       ├── v0.9.3.md
    │   │       ├── v0.9.4.md
    │   │       ├── v0.9.5.md
    │   │       ├── v0.9.6.md
    │   │       ├── v0.9.7.md
    │   │       ├── v0.9.8.md
    │   │       └── v0.9.9.md
    │   ├── changelog
    │   ├── docfx.json
    │   ├── filter.yml
    │   ├── guide
    │   │   ├── logo.png
    │   │   └── README.md
    │   ├── images
    │   │   ├── cygwin-binutils.png
    │   │   ├── disasm-demo.png
    │   │   ├── v0.12.0
    │   │   │   └── rplot.png
    │   │   ├── vs-testexplorer-demo.png
    │   │   └── xamarin-screenshot.png
    │   ├── logo
    │   │   ├── icon-128.png
    │   │   ├── icon-32.png
    │   │   ├── icon-64.png
    │   │   ├── icon.svg
    │   │   ├── logo-cmyk.eps
    │   │   ├── logo.png
    │   │   ├── logo-rgb.eps
    │   │   ├── logo.svg
    │   │   ├── logo-wide.png
    │   │   └── logo-wide.svg
    │   ├── logo.png
    │   ├── _redirects
    │   │   └── _redirects
    │   ├── template
    │   │   └── public
    │   │       ├── main.css
    │   │       └── main.js
    │   └── toc.yml
    ├── LICENSE.md
    ├── NuGet.Config
    ├── README.md
    ├── samples
    │   ├── BenchmarkDotNet.Samples
    │   │   ├── BenchmarkDotNet.Samples.csproj
    │   │   ├── BenchmarkDotNet.Samples.csproj.DotSettings
    │   │   ├── IntroArguments.cs
    │   │   ├── IntroArgumentsPriority.cs
    │   │   ├── IntroArgumentsSource.cs
    │   │   ├── IntroArrayParam.cs
    │   │   ├── IntroBasic.cs
    │   │   ├── IntroBenchmarkBaseline.cs
    │   │   ├── IntroCategories.cs
    │   │   ├── IntroCategoryBaseline.cs
    │   │   ├── IntroCategoryDiscoverer.cs
    │   │   ├── IntroColdStart.cs
    │   │   ├── IntroComparableComplexParam.cs
    │   │   ├── IntroConfigSource.cs
    │   │   ├── IntroConfigUnion.cs
    │   │   ├── IntroCultureInfo.cs
    │   │   ├── IntroCustomMonoArguments.cs
    │   │   ├── IntroCustomMono.cs
    │   │   ├── IntroDeferredExecution.cs
    │   │   ├── IntroDisassemblyAllJits.cs
    │   │   ├── IntroDisassembly.cs
    │   │   ├── IntroDisassemblyDry.cs
    │   │   ├── IntroDisassemblyRyuJit.cs
    │   │   ├── IntroDotMemoryDiagnoser.cs
    │   │   ├── IntroDotTraceDiagnoser.cs
    │   │   ├── IntroEnvVars.cs
    │   │   ├── IntroEventPipeProfilerAdvanced.cs
    │   │   ├── IntroEventPipeProfiler.cs
    │   │   ├── IntroExceptionDiagnoser.cs
    │   │   ├── IntroExport.cs
    │   │   ├── IntroExportJson.cs
    │   │   ├── IntroExportXml.cs
    │   │   ├── IntroFilters.cs
    │   │   ├── IntroFluentConfigBuilder.cs
    │   │   ├── IntroGcMode.cs
    │   │   ├── IntroGenericTypeArguments.cs
    │   │   ├── IntroHardwareCounters.cs
    │   │   ├── IntroHidingColumns.cs
    │   │   ├── IntroInliningDiagnoser.cs
    │   │   ├── IntroInProcess.cs
    │   │   ├── IntroInProcessWrongEnv.cs
    │   │   ├── IntroJitStatsDiagnoser.cs
    │   │   ├── IntroJobBaseline.cs
    │   │   ├── IntroJoin.cs
    │   │   ├── IntroLargeAddressAware.cs
    │   │   ├── IntroMemoryRandomization.cs
    │   │   ├── IntroMonitoring.cs
    │   │   ├── IntroMultimodal.cs
    │   │   ├── IntroNativeMemory.cs
    │   │   ├── IntroNuGet.cs
    │   │   ├── IntroOrderAttr.cs
    │   │   ├── IntroOrderManual.cs
    │   │   ├── IntroOutliers.cs
    │   │   ├── IntroParamsAllValues.cs
    │   │   ├── IntroParams.cs
    │   │   ├── IntroParamsPriority.cs
    │   │   ├── IntroParamsSource.cs
    │   │   ├── IntroPercentiles.cs
    │   │   ├── IntroPerfCollectProfiler.cs
    │   │   ├── IntroPowerPlan.cs
    │   │   ├── IntroRankColumn.cs
    │   │   ├── IntroRatioSD.cs
    │   │   ├── IntroRatioStyle.cs
    │   │   ├── IntroSetupCleanupGlobal.cs
    │   │   ├── IntroSetupCleanupIteration.cs
    │   │   ├── IntroSetupCleanupTarget.cs
    │   │   ├── IntroStaThread.cs
    │   │   ├── IntroStatisticalTesting.cs
    │   │   ├── IntroStatisticsColumns.cs
    │   │   ├── IntroStopOnFirstError.cs
    │   │   ├── IntroTagColumn.cs
    │   │   ├── IntroTailcall.cs
    │   │   ├── IntroThreadingDiagnoser.cs
    │   │   ├── IntroUnicode.cs
    │   │   ├── IntroWasm.cs
    │   │   ├── Program.cs
    │   │   └── Properties
    │   │       └── AssemblyInfo.cs
    │   ├── BenchmarkDotNet.Samples.Android
    │   │   ├── BenchmarkDotNet.Samples.Android.csproj
    │   │   ├── MainActivity.cs
    │   │   ├── Properties
    │   │   │   ├── AndroidManifest.xml
    │   │   │   └── AssemblyInfo.cs
    │   │   └── Resources
    │   │       ├── layout
    │   │       │   ├── Tabbar.xml
    │   │       │   └── Toolbar.xml
    │   │       ├── mipmap-anydpi-v26
    │   │       │   ├── icon_round.xml
    │   │       │   └── icon.xml
    │   │       ├── mipmap-hdpi
    │   │       │   ├── icon.png
    │   │       │   └── launcher_foreground.png
    │   │       ├── mipmap-mdpi
    │   │       │   ├── icon.png
    │   │       │   └── launcher_foreground.png
    │   │       ├── mipmap-xhdpi
    │   │       │   ├── icon.png
    │   │       │   └── launcher_foreground.png
    │   │       ├── mipmap-xxhdpi
    │   │       │   ├── icon.png
    │   │       │   └── launcher_foreground.png
    │   │       ├── mipmap-xxxhdpi
    │   │       │   ├── icon.png
    │   │       │   └── launcher_foreground.png
    │   │       └── values
    │   │           ├── colors.xml
    │   │           └── styles.xml
    │   ├── BenchmarkDotNet.Samples.Forms
    │   │   ├── App.xaml
    │   │   ├── App.xaml.cs
    │   │   ├── AssemblyInfo.cs
    │   │   ├── BenchmarkDotNet.Samples.Forms.csproj
    │   │   ├── MainPage.xaml
    │   │   └── MainPage.xaml.cs
    │   ├── BenchmarkDotNet.Samples.FSharp
    │   │   ├── BenchmarkDotNet.Samples.FSharp.fsproj
    │   │   └── Program.fs
    │   └── BenchmarkDotNet.Samples.iOS
    │       ├── AppDelegate.cs
    │       ├── Assets.xcassets
    │       │   └── AppIcon.appiconset
    │       │       ├── Contents.json
    │       │       ├── Icon1024.png
    │       │       ├── Icon120.png
    │       │       ├── Icon152.png
    │       │       ├── Icon167.png
    │       │       ├── Icon180.png
    │       │       ├── Icon20.png
    │       │       ├── Icon29.png
    │       │       ├── Icon40.png
    │       │       ├── Icon58.png
    │       │       ├── Icon60.png
    │       │       ├── Icon76.png
    │       │       ├── Icon80.png
    │       │       └── Icon87.png
    │       ├── BenchmarkDotNet.Samples.iOS.csproj
    │       ├── Entitlements.plist
    │       ├── Info.plist
    │       ├── Main.cs
    │       ├── Properties
    │       │   └── AssemblyInfo.cs
    │       └── Resources
    │           ├── Default@2x.png
    │           ├── Default-568h@2x.png
    │           ├── Default.png
    │           ├── Default-Portrait@2x.png
    │           ├── Default-Portrait.png
    │           └── LaunchScreen.storyboard
    ├── src
    │   ├── BenchmarkDotNet
    │   │   ├── Analysers
    │   │   │   ├── AnalyserBase.cs
    │   │   │   ├── BaselineCustomAnalyzer.cs
    │   │   │   ├── CompositeAnalyser.cs
    │   │   │   ├── Conclusion.cs
    │   │   │   ├── ConclusionHelper.cs
    │   │   │   ├── ConclusionKind.cs
    │   │   │   ├── EnvironmentAnalyser.cs
    │   │   │   ├── HideColumnsAnalyser.cs
    │   │   │   ├── IAnalyser.cs
    │   │   │   ├── MinIterationTimeAnalyser.cs
    │   │   │   ├── MultimodalDistributionAnalyzer.cs
    │   │   │   ├── OutliersAnalyser.cs
    │   │   │   ├── RuntimeErrorAnalyser.cs
    │   │   │   ├── ZeroMeasurementAnalyser.cs
    │   │   │   └── ZeroMeasurementHelper.cs
    │   │   ├── Attributes
    │   │   │   ├── ArtifactsPathAttribute.cs
    │   │   │   ├── CategoryDiscovererAttribute.cs
    │   │   │   ├── Columns
    │   │   │   │   ├── AllStatisticsColumnAttribute.cs
    │   │   │   │   ├── BaselineColumnAttribute.cs
    │   │   │   │   ├── CategoriesColumnAttribute.cs
    │   │   │   │   ├── ColumnConfigBaseAttribute.cs
    │   │   │   │   ├── ConfidenceIntervalErrorColumnAttribute.cs
    │   │   │   │   ├── IterationsColumnAttribute.cs
    │   │   │   │   ├── KurtosisColumnAttribute.cs
    │   │   │   │   ├── LogicalGroupColumnAttribute.cs
    │   │   │   │   ├── MaxColumnAttribute.cs
    │   │   │   │   ├── MeanColumnAttribute.cs
    │   │   │   │   ├── MedianColumnAttribute.cs
    │   │   │   │   ├── MinColumnAttribute.cs
    │   │   │   │   ├── MValueColumnAttribute.cs
    │   │   │   │   ├── NamespaceColumnAttribute.cs
    │   │   │   │   ├── OperationsPerSecondAttribute.cs
    │   │   │   │   ├── Q1ColumnAttribute.cs
    │   │   │   │   ├── Q3ColumnAttribute.cs
    │   │   │   │   ├── RankColumnAttribute.cs
    │   │   │   │   ├── SkewnessColumnAttribute.cs
    │   │   │   │   ├── StdDevColumnAttribute.cs
    │   │   │   │   ├── StdErrorColumnAttribute.cs
    │   │   │   │   └── WelchTTestPValueColumnAttribute.cs
    │   │   │   ├── ConfigAttribute.cs
    │   │   │   ├── DisassemblyDiagnoserAttribute.cs
    │   │   │   ├── EncodingAttribute.cs
    │   │   │   ├── EventPipeProfilerAttribute.cs
    │   │   │   ├── ExceptionDiagnoserAttribute.cs
    │   │   │   ├── Exporters
    │   │   │   │   ├── AsciiDocExporterAttribute.cs
    │   │   │   │   ├── CsvExporterAttribute.cs
    │   │   │   │   ├── CsvMeasurementsExporterAttribute.cs
    │   │   │   │   ├── ExporterConfigBaseAttribute.cs
    │   │   │   │   ├── HtmlExporterAttribute.cs
    │   │   │   │   ├── JsonExporterAttribute.cs
    │   │   │   │   ├── MarkdownExporterAttribute.cs
    │   │   │   │   ├── PlainExporterAttribute.cs
    │   │   │   │   ├── RPlotExporterAttribute.cs
    │   │   │   │   └── XmlExporterAttribute.cs
    │   │   │   ├── Filters
    │   │   │   │   ├── AllCategoriesFilterAttribute.cs
    │   │   │   │   ├── AnyCategoriesFilterAttribute.cs
    │   │   │   │   ├── AotFilterAttribute.cs
    │   │   │   │   ├── FilterConfigBaseAttribute.cs
    │   │   │   │   ├── OperatingSystemsArchitectureFilterAttribute.cs
    │   │   │   │   └── OperatingSystemsFilterAttribute.cs
    │   │   │   ├── GroupBenchmarksByAttribute.cs
    │   │   │   ├── HardwareCountersAttribute.cs
    │   │   │   ├── HideColumnsAttribute.cs
    │   │   │   ├── Jobs
    │   │   │   │   ├── DryJobAttribute.cs
    │   │   │   │   ├── InProcessAttribute.cs
    │   │   │   │   ├── JobConfigbaseAttribute.cs
    │   │   │   │   ├── LegacyJitX64JobAttribute.cs
    │   │   │   │   ├── LegacyJitX86JobAttribute.cs
    │   │   │   │   ├── LongRunJobAttribute.cs
    │   │   │   │   ├── MediumRunJobAttribute.cs
    │   │   │   │   ├── MonoJobAttribute.cs
    │   │   │   │   ├── RyuJitX64JobAttribute.cs
    │   │   │   │   ├── RyuJitX86JobAttribute.cs
    │   │   │   │   ├── ShortRunJobAttribute.cs
    │   │   │   │   ├── SimpleJobAttribute.cs
    │   │   │   │   └── VeryLongRunJobAttribute.cs
    │   │   │   ├── KeepBenchmarkFilesAttribute.cs
    │   │   │   ├── MemoryDiagnoserAttribute.cs
    │   │   │   ├── Mutators
    │   │   │   │   ├── EvaluateOverheadAttribute.cs
    │   │   │   │   ├── GcConcurrentAttribute.cs
    │   │   │   │   ├── GcForceAttribute.cs
    │   │   │   │   ├── GcServerAttribute.cs
    │   │   │   │   ├── InnerIterationCountAttribute.cs
    │   │   │   │   ├── InvocationCountAttribute.cs
    │   │   │   │   ├── IterationCountAttribute.cs
    │   │   │   │   ├── IterationTimeAttribute.cs
    │   │   │   │   ├── JobMutatorConfigBaseAttribute.cs
    │   │   │   │   ├── MaxAbsoluteErrorAttribute.cs
    │   │   │   │   ├── MaxIterationCountAttribute.cs
    │   │   │   │   ├── MaxRelativeErrorAttribute.cs
    │   │   │   │   ├── MaxWarmupCountAttribute.cs
    │   │   │   │   ├── MemoryRandomizationAttribute.cs
    │   │   │   │   ├── MinInvokeCountAttribute.cs
    │   │   │   │   ├── MinIterationCountAttribute.cs
    │   │   │   │   ├── MinIterationTimeAttribute.cs
    │   │   │   │   ├── MinWarmupCountAttribute.cs
    │   │   │   │   ├── OutliersAttribute.cs
    │   │   │   │   ├── ProcessCountAttribute.cs
    │   │   │   │   ├── RunOncePerIterationAttribute.cs
    │   │   │   │   └── WarmupCountAttribute.cs
    │   │   │   ├── Obsolete
    │   │   │   │   ├── ClrJobAttribute.cs
    │   │   │   │   ├── CoreJobAttribute.cs
    │   │   │   │   ├── DryClrJobAttribute.cs
    │   │   │   │   ├── DryCoreJobAttribute.cs
    │   │   │   │   └── DryMonoJobAttribute.cs
    │   │   │   ├── OrdererAttribute.cs
    │   │   │   ├── PerfCollectProfilerAttribute.cs
    │   │   │   ├── StopOnFirstErrorAttribute.cs
    │   │   │   ├── ThreadingDiagnoserAttribute.cs
    │   │   │   ├── UnicodeConsoleLoggerAttribute.cs
    │   │   │   └── Validators
    │   │   │       ├── ExecutionValidatorAttribute.cs
    │   │   │       ├── ReturnValueValidatorAttribute.cs
    │   │   │       └── ValidatorConfigBaseAttribute.cs
    │   │   ├── BenchmarkDotNet.csproj
    │   │   ├── BenchmarkDotNet.csproj.DotSettings
    │   │   ├── Characteristics
    │   │   │   ├── Characteristic`1.cs
    │   │   │   ├── Characteristic.cs
    │   │   │   ├── CharacteristicHelper.cs
    │   │   │   ├── CharacteristicObject`1.cs
    │   │   │   ├── CharacteristicObject.cs
    │   │   │   ├── CharacteristicPresenter.cs
    │   │   │   ├── CharacteristicSet.cs
    │   │   │   ├── CharacteristicSetPresenter.cs
    │   │   │   ├── CompositeResolver.cs
    │   │   │   ├── IResolver.cs
    │   │   │   └── Resolver.cs
    │   │   ├── Code
    │   │   │   ├── ArrayParam.cs
    │   │   │   ├── CodeGenerator.cs
    │   │   │   ├── DeclarationsProvider.cs
    │   │   │   ├── EnumParam.cs
    │   │   │   └── IParam.cs
    │   │   ├── Columns
    │   │   │   ├── BaselineAllocationRatioColumn.cs
    │   │   │   ├── BaselineColumn.cs
    │   │   │   ├── BaselineCustomColumn.cs
    │   │   │   ├── BaselineRatioColumn.cs
    │   │   │   ├── BaselineScaledColumn.cs
    │   │   │   ├── CategoriesColumn.cs
    │   │   │   ├── ColumnCategory.cs
    │   │   │   ├── Column.cs
    │   │   │   ├── ColumnExtensions.cs
    │   │   │   ├── ColumnHidingByIdRule.cs
    │   │   │   ├── ColumnHidingByNameRule.cs
    │   │   │   ├── CompositeColumnProvider.cs
    │   │   │   ├── DefaultColumnProvider.cs
    │   │   │   ├── EmptyColumnProvider.cs
    │   │   │   ├── IColumn.cs
    │   │   │   ├── IColumnHidingRule.cs
    │   │   │   ├── IColumnProvider.cs
    │   │   │   ├── JobCharacteristicColumn.cs
    │   │   │   ├── LogicalGroupColumn.cs
    │   │   │   ├── MetricColumn.cs
    │   │   │   ├── ParamColumn.cs
    │   │   │   ├── RankColumn.cs
    │   │   │   ├── RatioColumnStyle.cs
    │   │   │   ├── SimpleColumnProvider.cs
    │   │   │   ├── StatisticalTestColumn.cs
    │   │   │   ├── StatisticColumn.cs
    │   │   │   ├── TagColumn.cs
    │   │   │   ├── TargetMethodColumn.cs
    │   │   │   └── UnitType.cs
    │   │   ├── Configs
    │   │   │   ├── BenchmarkLogicalGroupRule.cs
    │   │   │   ├── ConfigExtensions.cs
    │   │   │   ├── ConfigOptions.cs
    │   │   │   ├── ConfigUnionRule.cs
    │   │   │   ├── DebugConfig.cs
    │   │   │   ├── DefaultConfig.cs
    │   │   │   ├── IConfig.cs
    │   │   │   ├── IConfigSource.cs
    │   │   │   ├── ImmutableConfigBuilder.cs
    │   │   │   ├── ImmutableConfig.cs
    │   │   │   └── ManualConfig.cs
    │   │   ├── ConsoleArguments
    │   │   │   ├── CommandLineOptions.cs
    │   │   │   ├── ConfigParser.cs
    │   │   │   ├── CorrectionsSuggester.cs
    │   │   │   ├── LevenshteinDistanceCalculator.cs
    │   │   │   ├── ListBenchmarks
    │   │   │   │   ├── BenchmarkCasesPrinter.cs
    │   │   │   │   ├── FlatBenchmarkCasesPrinter.cs
    │   │   │   │   ├── IBenchmarkCasesPrinter.cs
    │   │   │   │   ├── ListBechnmarkCaseMode.cs
    │   │   │   │   ├── Node.cs
    │   │   │   │   └── TreeBenchmarkCasesPrinter.cs
    │   │   │   └── LoggerWrapper.cs
    │   │   ├── Diagnosers
    │   │   │   ├── AllocatedMemoryMetricDescriptor.cs
    │   │   │   ├── AllocatedNativeMemoryDescriptor.cs
    │   │   │   ├── CompositeDiagnoser.cs
    │   │   │   ├── DiagnoserActionParameters.cs
    │   │   │   ├── DiagnoserResults.cs
    │   │   │   ├── DiagnosersLoader.cs
    │   │   │   ├── EventPipeProfile.cs
    │   │   │   ├── EventPipeProfileMapper.cs
    │   │   │   ├── EventPipeProfiler.cs
    │   │   │   ├── ExceptionDiagnoser.cs
    │   │   │   ├── HardwareCounter.cs
    │   │   │   ├── IDiagnoser.cs
    │   │   │   ├── IHardwareCounterDiagnoser.cs
    │   │   │   ├── IProfiler.cs
    │   │   │   ├── MemoryDiagnoserConfig.cs
    │   │   │   ├── MemoryDiagnoser.cs
    │   │   │   ├── PerfCollectProfilerConfig.cs
    │   │   │   ├── PerfCollectProfiler.cs
    │   │   │   ├── PmcMetricDescriptor.cs
    │   │   │   ├── PmcStats.cs
    │   │   │   ├── PreciseMachineCounter.cs
    │   │   │   ├── RunMode.cs
    │   │   │   ├── SpeedScopeExporter.cs
    │   │   │   ├── ThreadingDiagnoser.cs
    │   │   │   └── UnresolvedDiagnoser.cs
    │   │   ├── Disassemblers
    │   │   │   ├── Arm64Disassembler.cs
    │   │   │   ├── Arm64InstructionFormatter.cs
    │   │   │   ├── ClrMdV2Disassembler.cs
    │   │   │   ├── DisassemblyAnalyzer.cs
    │   │   │   ├── DisassemblyDiagnoserConfig.cs
    │   │   │   ├── DisassemblyDiagnoser.cs
    │   │   │   ├── DisassemblySyntax.cs
    │   │   │   ├── Exporters
    │   │   │   │   ├── CombinedDisassemblyExporter.cs
    │   │   │   │   ├── DisassemblyPrettifier.cs
    │   │   │   │   ├── GithubMarkdownDiffDisassemblyExporter.cs
    │   │   │   │   ├── GithubMarkdownDisassemblyExporter.cs
    │   │   │   │   ├── HtmlDisassemblyExporter.cs
    │   │   │   │   └── SymbolResolver.cs
    │   │   │   ├── InstructionFormatter.cs
    │   │   │   ├── IntelDisassembler.cs
    │   │   │   ├── IntelInstructionFormatter.cs
    │   │   │   ├── MonoDisassembler.cs
    │   │   │   ├── SameArchitectureDisassembler.cs
    │   │   │   ├── SourceCodeProvider.cs
    │   │   │   └── WindowsDisassembler.cs
    │   │   ├── Engines
    │   │   │   ├── AnonymousPipesHost.cs
    │   │   │   ├── Consumer.cs
    │   │   │   ├── ConsumerExtensions.cs
    │   │   │   ├── DeadCodeEliminationHelper.cs
    │   │   │   ├── Engine.cs
    │   │   │   ├── EngineEventSource.cs
    │   │   │   ├── EngineFactory.cs
    │   │   │   ├── EngineGeneralStage.cs
    │   │   │   ├── EngineParameters.cs
    │   │   │   ├── EnginePilotStage.cs
    │   │   │   ├── EngineResolver.cs
    │   │   │   ├── EngineStage.cs
    │   │   │   ├── EngineWarmupStage.cs
    │   │   │   ├── ExceptionsStats.cs
    │   │   │   ├── GcStats.cs
    │   │   │   ├── HostExtensions.cs
    │   │   │   ├── HostSignal.cs
    │   │   │   ├── IEngine.cs
    │   │   │   ├── IEngineFactory.cs
    │   │   │   ├── IHost.cs
    │   │   │   ├── IterationData.cs
    │   │   │   ├── IterationMode.cs
    │   │   │   ├── IterationStage.cs
    │   │   │   ├── NoAcknowledgementConsoleHost.cs
    │   │   │   ├── RunResults.cs
    │   │   │   ├── RunStrategy.cs
    │   │   │   ├── RunStrategyExtensions.cs
    │   │   │   ├── StoppingCriteria
    │   │   │   │   ├── AutoWarmupStoppingCriteria.cs
    │   │   │   │   ├── DefaultStoppingCriteriaFactory.cs
    │   │   │   │   ├── FixedStoppingCriteria.cs
    │   │   │   │   ├── IStoppingCriteria.cs
    │   │   │   │   ├── StoppingCriteriaBase.cs
    │   │   │   │   └── StoppingResult.cs
    │   │   │   └── ThreadingStats.cs
    │   │   ├── Environments
    │   │   │   ├── BenchmarkEnvironmentInfo.cs
    │   │   │   ├── EnvironmentResolver.cs
    │   │   │   ├── GcResolver.cs
    │   │   │   ├── HostEnvironmentInfo.cs
    │   │   │   ├── InfrastructureResolver.cs
    │   │   │   ├── Jit.cs
    │   │   │   ├── microarchitectures.txt
    │   │   │   ├── OsBrandStringHelper.cs
    │   │   │   ├── Platform.cs
    │   │   │   ├── PowerPlan.cs
    │   │   │   ├── ProcessorBrandStringHelper.cs
    │   │   │   └── Runtimes
    │   │   │       ├── ClrRuntime.cs
    │   │   │       ├── CoreRtRuntime.cs
    │   │   │       ├── CoreRuntime.cs
    │   │   │       ├── CustomRuntime.cs
    │   │   │       ├── MonoAotLLVMRuntime.cs
    │   │   │       ├── MonoRuntime.cs
    │   │   │       ├── NativeAotRuntime.cs
    │   │   │       ├── Runtime.cs
    │   │   │       └── WasmRuntime.cs
    │   │   ├── EventProcessors
    │   │   │   ├── CompositeEventProcessor.cs
    │   │   │   └── EventProcessor.cs
    │   │   ├── Exporters
    │   │   │   ├── AsciiDocExporter.cs
    │   │   │   ├── BenchmarkReportExporter.cs
    │   │   │   ├── CompositeExporter.cs
    │   │   │   ├── Csv
    │   │   │   │   ├── CsvExporter.cs
    │   │   │   │   ├── CsvHelper.cs
    │   │   │   │   ├── CsvMeasurementsExporter.cs
    │   │   │   │   ├── CsvSeparator.cs
    │   │   │   │   └── CsvSeparatorExtensions.cs
    │   │   │   ├── DefaultExporters.cs
    │   │   │   ├── ExporterBase.cs
    │   │   │   ├── FullNameProvider.cs
    │   │   │   ├── HtmlExporter.cs
    │   │   │   ├── IExporter.cs
    │   │   │   ├── IExporterDependencies.cs
    │   │   │   ├── InstructionPointerExporter.cs
    │   │   │   ├── Json
    │   │   │   │   ├── JsonExporterBase.cs
    │   │   │   │   ├── JsonExporter.cs
    │   │   │   │   └── SimpleJson.cs
    │   │   │   ├── MarkdownExporter.cs
    │   │   │   ├── PlainExporter.cs
    │   │   │   ├── RPlotExporter.cs
    │   │   │   └── Xml
    │   │   │       ├── IXmlSerializer.cs
    │   │   │       ├── SimpleXmlWriter.cs
    │   │   │       ├── SummaryDto.cs
    │   │   │       ├── XmlExporterBase.cs
    │   │   │       ├── XmlExporter.cs
    │   │   │       └── XmlSerializer.cs
    │   │   ├── Extensions
    │   │   │   ├── AssemblyExtensions.cs
    │   │   │   ├── CommonExtensions.cs
    │   │   │   ├── ConfigurationExtensions.cs
    │   │   │   ├── CultureInfoExtensions.cs
    │   │   │   ├── DoubleExtensions.cs
    │   │   │   ├── EncodingExtensions.cs
    │   │   │   ├── Hashing.cs
    │   │   │   ├── PathFeatures.cs
    │   │   │   ├── ProcessExtensions.cs
    │   │   │   ├── ReflectionExtensions.cs
    │   │   │   ├── ReportExtensions.cs
    │   │   │   ├── RuntimeMonikerExtensions.cs
    │   │   │   ├── StatisticsExtensions.cs
    │   │   │   ├── StringAndTextExtensions.cs
    │   │   │   └── ThreadExtensions.cs
    │   │   ├── Filters
    │   │   │   ├── AllCategoriesFilter.cs
    │   │   │   ├── AnyCategoriesFilter.cs
    │   │   │   ├── AttributesFilter.cs
    │   │   │   ├── DisjunctionFilter.cs
    │   │   │   ├── GlobFilter.cs
    │   │   │   ├── IFilter.cs
    │   │   │   ├── NameFilter.cs
    │   │   │   ├── SimpleFilter.cs
    │   │   │   └── UnionFilter.cs
    │   │   ├── Helpers
    │   │   │   ├── ArtifactFileNameHelper.cs
    │   │   │   ├── AsciiHelper.cs
    │   │   │   ├── Assertion.cs
    │   │   │   ├── AwaitHelper.cs
    │   │   │   ├── CodeAnnotations.cs
    │   │   │   ├── ConsoleExitHandler.cs
    │   │   │   ├── DefaultCultureInfo.cs
    │   │   │   ├── DirtyAssemblyResolveHelper.cs
    │   │   │   ├── ExternalToolsHelper.cs
    │   │   │   ├── FolderNameHelper.cs
    │   │   │   ├── FrameworkVersionHelper.cs
    │   │   │   ├── GenericBenchmarksBuilder.cs
    │   │   │   ├── HashCode.cs
    │   │   │   ├── LinuxOsReleaseHelper.cs
    │   │   │   ├── PowerManagementHelper.cs
    │   │   │   ├── ProcessHelper.cs
    │   │   │   ├── Reflection.Emit
    │   │   │   │   ├── EmitParameterInfo.cs
    │   │   │   │   ├── IlGeneratorCallExtensions.cs
    │   │   │   │   ├── IlGeneratorDefaultValueExtensions.cs
    │   │   │   │   ├── IlGeneratorEmitOpExtensions.cs
    │   │   │   │   ├── IlGeneratorStatementExtensions.cs
    │   │   │   │   ├── MethodBuilderExtensions.cs
    │   │   │   │   ├── ModuleBuilderExtensions.cs
    │   │   │   │   └── TypeBuilderExtensions.cs
    │   │   │   ├── ResourceHelper.cs
    │   │   │   ├── SectionsHelper.cs
    │   │   │   ├── SourceCodeHelper.cs
    │   │   │   ├── Taskbar
    │   │   │   │   └── TaskbarProgress.cs
    │   │   │   ├── UnitHelper.cs
    │   │   │   ├── UserInteractionHelper.cs
    │   │   │   └── XUnitHelper.cs
    │   │   ├── Jobs
    │   │   │   ├── AccuracyMode.cs
    │   │   │   ├── Argument.cs
    │   │   │   ├── EnvironmentMode.cs
    │   │   │   ├── EnvironmentVariable.cs
    │   │   │   ├── GcMode.cs
    │   │   │   ├── GcModeExtensions.cs
    │   │   │   ├── InfrastructureMode.cs
    │   │   │   ├── JobComparer.cs
    │   │   │   ├── Job.cs
    │   │   │   ├── JobExtensions.cs
    │   │   │   ├── JobIdGenerator.cs
    │   │   │   ├── JobMode`1.cs
    │   │   │   ├── MetaMode.cs
    │   │   │   ├── NugetReference.cs
    │   │   │   ├── NugetReferenceList.cs
    │   │   │   └── RunMode.cs
    │   │   ├── Loggers
    │   │   │   ├── AccumulationLogger.cs
    │   │   │   ├── AsyncProcessOutputReader.cs
    │   │   │   ├── Broker.cs
    │   │   │   ├── CompositeLogger.cs
    │   │   │   ├── ConsoleLogger.cs
    │   │   │   ├── ILogger.cs
    │   │   │   ├── LinqPadLogger.cs
    │   │   │   ├── LogCapture.cs
    │   │   │   ├── LoggerExtensions.cs
    │   │   │   ├── LoggerWithPrefix.cs
    │   │   │   ├── LogKind.cs
    │   │   │   ├── NullLogger.cs
    │   │   │   ├── StreamLogger.cs
    │   │   │   └── TextLogger.cs
    │   │   ├── Mathematics
    │   │   │   ├── LegacyConfidenceInterval.cs
    │   │   │   ├── MathHelper.cs
    │   │   │   ├── MeasurementsStatistics.cs
    │   │   │   ├── NumeralSystem.cs
    │   │   │   ├── NumeralSystemExtensions.cs
    │   │   │   ├── PercentileValues.cs
    │   │   │   ├── RankHelper.cs
    │   │   │   └── Statistics.cs
    │   │   ├── Order
    │   │   │   ├── CategoryComparer.cs
    │   │   │   ├── DefaultOrderer.cs
    │   │   │   ├── IOrderer.cs
    │   │   │   ├── MethodOrderPolicy.cs
    │   │   │   └── SummaryOrderPolicy.cs
    │   │   ├── Parameters
    │   │   │   ├── ParameterComparer.cs
    │   │   │   ├── ParameterDefinition.cs
    │   │   │   ├── ParameterDefinitions.cs
    │   │   │   ├── ParameterInstance.cs
    │   │   │   ├── ParameterInstances.cs
    │   │   │   └── SmartParamBuilder.cs
    │   │   ├── Portability
    │   │   │   ├── Antivirus.cs
    │   │   │   ├── CodeGen.cs
    │   │   │   ├── Cpu
    │   │   │   │   ├── CpuInfo.cs
    │   │   │   │   ├── CpuInfoFormatter.cs
    │   │   │   │   ├── HardwareIntrinsics.cs
    │   │   │   │   ├── MosCpuInfoProvider.cs
    │   │   │   │   ├── ProcCpuInfoKeyNames.cs
    │   │   │   │   ├── ProcCpuInfoParser.cs
    │   │   │   │   ├── ProcCpuInfoProvider.cs
    │   │   │   │   ├── SysctlCpuInfoParser.cs
    │   │   │   │   ├── SysctlCpuInfoProvider.cs
    │   │   │   │   ├── WmicCpuInfoKeyNames.cs
    │   │   │   │   ├── WmicCpuInfoParser.cs
    │   │   │   │   └── WmicCpuInfoProvider.cs
    │   │   │   ├── HyperV.cs
    │   │   │   ├── Libc.cs
    │   │   │   ├── RuntimeInformation.cs
    │   │   │   ├── StringExtensions.cs
    │   │   │   ├── VirtualBox.cs
    │   │   │   ├── VirtualMachineHypervisor.cs
    │   │   │   └── VMware.cs
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   └── BenchmarkDotNetInfo.cs
    │   │   ├── Reports
    │   │   │   ├── BaseliningStrategy.cs
    │   │   │   ├── BenchmarkReport.cs
    │   │   │   ├── BenchmarkReportExtensions.cs
    │   │   │   ├── DisplayPrecisionManager.cs
    │   │   │   ├── Measurement.cs
    │   │   │   ├── MeasurementExtensions.cs
    │   │   │   ├── Metric.cs
    │   │   │   ├── Summary.cs
    │   │   │   ├── SummaryExtensions.cs
    │   │   │   ├── SummaryStyle.cs
    │   │   │   ├── SummaryTable.cs
    │   │   │   └── SummaryTableExtensions.cs
    │   │   ├── Running
    │   │   │   ├── BenchmarkBuildInfo.cs
    │   │   │   ├── BenchmarkCase.cs
    │   │   │   ├── BenchmarkConverter.cs
    │   │   │   ├── BenchmarkId.cs
    │   │   │   ├── BenchmarkPartitioner.cs
    │   │   │   ├── BenchmarkRunInfo.cs
    │   │   │   ├── BenchmarkRunnerClean.cs
    │   │   │   ├── BenchmarkRunnerDirty.cs
    │   │   │   ├── BenchmarkSwitcher.cs
    │   │   │   ├── BuildPartition.cs
    │   │   │   ├── ClassicBenchmarkConverter.cs
    │   │   │   ├── ConsoleTitler.cs
    │   │   │   ├── DefaultCategoryDiscoverer.cs
    │   │   │   ├── DescriptorComparer.cs
    │   │   │   ├── Descriptor.cs
    │   │   │   ├── ICategoryDiscoverer.cs
    │   │   │   ├── InvalidBenchmarkDeclarationException.cs
    │   │   │   ├── IUserInteraction.cs
    │   │   │   ├── PowerManagementApplier.cs
    │   │   │   ├── TypeFilter.cs
    │   │   │   └── UserInteraction.cs
    │   │   ├── Templates
    │   │   │   ├── BenchmarkProgram.txt
    │   │   │   ├── BenchmarkType.txt
    │   │   │   ├── BuildPlots.R
    │   │   │   ├── CsProj.txt
    │   │   │   ├── highlightingLabelsScript.js
    │   │   │   ├── MonoAOTLLVMCsProj.txt
    │   │   │   ├── perfcollect
    │   │   │   ├── WasmCsProj.txt
    │   │   │   └── WasmLinkerDescription.xml
    │   │   ├── Toolchains
    │   │   │   ├── AppConfigGenerator.cs
    │   │   │   ├── ArtifactsPaths.cs
    │   │   │   ├── CoreRt
    │   │   │   │   ├── CoreRtToolchainBuilder.cs
    │   │   │   │   └── CoreRtToolchain.cs
    │   │   │   ├── CoreRun
    │   │   │   │   ├── CoreRunGenerator.cs
    │   │   │   │   ├── CoreRunPublisher.cs
    │   │   │   │   └── CoreRunToolchain.cs
    │   │   │   ├── CsProj
    │   │   │   │   ├── CsProjClassicNetToolchain.cs
    │   │   │   │   ├── CsProjCoreToolchain.cs
    │   │   │   │   └── CsProjGenerator.cs
    │   │   │   ├── DotNetCli
    │   │   │   │   ├── CustomDotNetCliToolchainBuilder.cs
    │   │   │   │   ├── DotNetCliBuilder.cs
    │   │   │   │   ├── DotNetCliCommand.cs
    │   │   │   │   ├── DotNetCliCommandExecutor.cs
    │   │   │   │   ├── DotNetCliCommandResult.cs
    │   │   │   │   ├── DotNetCliExecutor.cs
    │   │   │   │   ├── DotNetCliGenerator.cs
    │   │   │   │   ├── DotNetCliPublisher.cs
    │   │   │   │   ├── MsBuildErrorMapper.cs
    │   │   │   │   └── NetCoreAppSettings.cs
    │   │   │   ├── Executor.cs
    │   │   │   ├── GeneratorBase.cs
    │   │   │   ├── IBuilder.cs
    │   │   │   ├── IExecutor.cs
    │   │   │   ├── IGenerator.cs
    │   │   │   ├── InProcess
    │   │   │   │   ├── Emit
    │   │   │   │   │   ├── Implementation
    │   │   │   │   │   │   ├── ConsumableTypeInfo.cs
    │   │   │   │   │   │   ├── Emitters
    │   │   │   │   │   │   │   ├── ByRefConsumeEmitter.cs
    │   │   │   │   │   │   │   ├── ConsumableConsumeEmitter.cs
    │   │   │   │   │   │   │   ├── ConsumeEmitter.cs
    │   │   │   │   │   │   │   ├── EmitExtensions.cs
    │   │   │   │   │   │   │   ├── NonConsumableConsumeEmitter.cs
    │   │   │   │   │   │   │   ├── RunnableEmitter.cs
    │   │   │   │   │   │   │   └── VoidConsumeEmitter.cs
    │   │   │   │   │   │   ├── Runnable
    │   │   │   │   │   │   │   ├── RunnableConstants.cs
    │   │   │   │   │   │   │   ├── RunnableProgram.cs
    │   │   │   │   │   │   │   ├── RunnableReflectionHelpers.cs
    │   │   │   │   │   │   │   └── RunnableReuse.cs
    │   │   │   │   │   │   └── RunnableActionKind.cs
    │   │   │   │   │   ├── InProcessEmitArtifactsPath.cs
    │   │   │   │   │   ├── InProcessEmitBuilder.cs
    │   │   │   │   │   ├── InProcessEmitExecutor.cs
    │   │   │   │   │   ├── InProcessEmitGenerator.cs
    │   │   │   │   │   └── InProcessEmitToolchain.cs
    │   │   │   │   ├── InProcessHost.cs
    │   │   │   │   ├── InProcessValidator.cs
    │   │   │   │   └── NoEmit
    │   │   │   │       ├── BenchmarkAction.cs
    │   │   │   │       ├── BenchmarkActionFactory_Base.cs
    │   │   │   │       ├── BenchmarkActionFactory.cs
    │   │   │   │       ├── BenchmarkActionFactory_Dummy.cs
    │   │   │   │       ├── BenchmarkActionFactory_Implementations.cs
    │   │   │   │       ├── InProcessNoEmitBuilder.cs
    │   │   │   │       ├── InProcessNoEmitExecutor.cs
    │   │   │   │       ├── InProcessNoEmitGenerator.cs
    │   │   │   │       ├── InProcessNoEmitRunner.cs
    │   │   │   │       └── InProcessNoEmitToolchain.cs
    │   │   │   ├── IToolchain.cs
    │   │   │   ├── LargeAddressAware.cs
    │   │   │   ├── Mono
    │   │   │   │   ├── MonoAotBuilder.cs
    │   │   │   │   ├── MonoAotToolchain.cs
    │   │   │   │   ├── MonoGenerator.cs
    │   │   │   │   ├── MonoPublisher.cs
    │   │   │   │   └── MonoToolchain.cs
    │   │   │   ├── MonoAotLLVM
    │   │   │   │   ├── MonoAotCompilerMode.cs
    │   │   │   │   ├── MonoAotLLVMGenerator.cs
    │   │   │   │   └── MonoAotLLVMToolChain.cs
    │   │   │   ├── MonoWasm
    │   │   │   │   ├── WasmExecutor.cs
    │   │   │   │   ├── WasmGenerator.cs
    │   │   │   │   └── WasmToolchain.cs
    │   │   │   ├── NativeAot
    │   │   │   │   ├── Generator.cs
    │   │   │   │   ├── NativeAotToolchainBuilder.cs
    │   │   │   │   └── NativeAotToolchain.cs
    │   │   │   ├── Parameters
    │   │   │   │   └── ExecuteParameters.cs
    │   │   │   ├── Results
    │   │   │   │   ├── BuildResult.cs
    │   │   │   │   ├── ExecuteResult.cs
    │   │   │   │   └── GenerateResult.cs
    │   │   │   ├── Roslyn
    │   │   │   │   ├── Builder.cs
    │   │   │   │   ├── Generator.cs
    │   │   │   │   ├── RoslynToolchain.cs
    │   │   │   │   └── RoslynWorkarounds.cs
    │   │   │   ├── Toolchain.cs
    │   │   │   └── ToolchainExtensions.cs
    │   │   └── Validators
    │   │       ├── BaselineValidator.cs
    │   │       ├── CompilationValidator.cs
    │   │       ├── CompositeValidator.cs
    │   │       ├── ConfigCompatibilityValidator.cs
    │   │       ├── ConfigValidator.cs
    │   │       ├── DeferredExecutionValidator.cs
    │   │       ├── DiagnosersValidator.cs
    │   │       ├── DotNetSdkVersionValidator.cs
    │   │       ├── ExecutionValidatorBase.cs
    │   │       ├── ExecutionValidator.cs
    │   │       ├── GenericBenchmarksValidator.cs
    │   │       ├── IValidator.cs
    │   │       ├── JitOptimizationsValidator.cs
    │   │       ├── ParamsAllValuesValidator.cs
    │   │       ├── ParamsValidator.cs
    │   │       ├── ReturnValueValidator.cs
    │   │       ├── RunModeValidator.cs
    │   │       ├── SetupCleanupValidator.cs
    │   │       ├── ShadowCopyValidator.cs
    │   │       ├── ValidationError.cs
    │   │       ├── ValidationErrorReporter.cs
    │   │       └── ValidationParameters.cs
    │   ├── BenchmarkDotNet.Annotations
    │   │   ├── Attributes
    │   │   │   ├── ArgumentsAttribute.cs
    │   │   │   ├── ArgumentsSourceAttribute.cs
    │   │   │   ├── BenchmarkAttribute.cs
    │   │   │   ├── BenchmarkCategoryAttribute.cs
    │   │   │   ├── DynamicallyAccessedMembersAttribute.cs
    │   │   │   ├── DynamicallyAccessedMemberTypes.cs
    │   │   │   ├── GenericTypeArgumentsAttribute.cs
    │   │   │   ├── GlobalCleanupAttribute.cs
    │   │   │   ├── GlobalSetupAttribute.cs
    │   │   │   ├── IterationCleanupAttribute.cs
    │   │   │   ├── IterationSetupAttribute.cs
    │   │   │   ├── ParamsAllValuesAttribute.cs
    │   │   │   ├── ParamsAttribute.cs
    │   │   │   ├── ParamsSourceAttribute.cs
    │   │   │   ├── PriorityAttribute.cs
    │   │   │   └── TargetedAttribute.cs
    │   │   ├── BenchmarkDotNet.Annotations.csproj
    │   │   └── Jobs
    │   │       └── RuntimeMoniker.cs
    │   ├── BenchmarkDotNet.Diagnostics.dotMemory
    │   │   ├── BenchmarkDotNet.Diagnostics.dotMemory.csproj
    │   │   ├── DotMemoryDiagnoserAttribute.cs
    │   │   ├── DotMemoryDiagnoser.cs
    │   │   ├── DotMemoryTool.cs
    │   │   ├── Progress.cs
    │   │   └── Properties
    │   │       └── AssemblyInfo.cs
    │   ├── BenchmarkDotNet.Diagnostics.dotTrace
    │   │   ├── BenchmarkDotNet.Diagnostics.dotTrace.csproj
    │   │   ├── DotTraceDiagnoserAttribute.cs
    │   │   ├── DotTraceDiagnoser.cs
    │   │   ├── DotTraceToolBase.cs
    │   │   ├── ExternalDotTraceTool.cs
    │   │   ├── InProcessDotTraceTool.cs
    │   │   ├── Progress.cs
    │   │   └── Properties
    │   │       └── AssemblyInfo.cs
    │   ├── BenchmarkDotNet.Diagnostics.Windows
    │   │   ├── BenchmarkDotNet.Diagnostics.Windows.csproj
    │   │   ├── ConcurrencyVisualizerProfiler.cs
    │   │   ├── Configs
    │   │   │   ├── ConcurrencyVisualizerProfilerAttribute.cs
    │   │   │   ├── EtwProfilerAttribute.cs
    │   │   │   ├── InliningDiagnoserAttribute.cs
    │   │   │   ├── JitStatsDiagnoserAttribute.cs
    │   │   │   ├── NativeMemoryProfilerAttribute.cs
    │   │   │   └── TailCallDiagnoserAttribute.cs
    │   │   ├── EtwDiagnoser.cs
    │   │   ├── EtwProfilerConfig.cs
    │   │   ├── EtwProfiler.cs
    │   │   ├── HardwareCounters.cs
    │   │   ├── InliningDiagnoser.cs
    │   │   ├── JitDiagnoser.cs
    │   │   ├── JitStatsDiagnoser.cs
    │   │   ├── NativeMemoryProfiler.cs
    │   │   ├── Properties
    │   │   │   └── AssemblyInfo.cs
    │   │   ├── Sessions.cs
    │   │   ├── TailCallDiagnoser.cs
    │   │   └── Tracing
    │   │       ├── BenchmarkEvent.cs
    │   │       ├── EngineEventLogParser.cs
    │   │       ├── IterationEvent.cs
    │   │       ├── NativeMemoryLogParser.cs
    │   │       └── TraceLogParser.cs
    │   ├── BenchmarkDotNet.Disassembler.x64
    │   │   ├── BenchmarkDotNet.Disassembler.x64.csproj
    │   │   ├── ClrMdV1Disassembler.cs
    │   │   ├── DataContracts.cs
    │   │   ├── Program.cs
    │   │   └── SourceCodeProvider.cs
    │   ├── BenchmarkDotNet.Disassembler.x86
    │   │   └── BenchmarkDotNet.Disassembler.x86.csproj
    │   └── BenchmarkDotNet.TestAdapter
    │       ├── BenchmarkCaseExtensions.cs
    │       ├── BenchmarkDotNet.TestAdapter.csproj
    │       ├── BenchmarkEnumerator.cs
    │       ├── BenchmarkExecutor.cs
    │       ├── build
    │       │   └── BenchmarkDotNet.TestAdapter.props
    │       ├── entrypoints
    │       │   ├── EntryPoint.cs
    │       │   ├── EntryPoint.fs
    │       │   └── EntryPoint.vb
    │       ├── Remoting
    │       │   ├── BenchmarkEnumeratorWrapper.cs
    │       │   ├── BenchmarkExecutorWrapper.cs
    │       │   ├── MessageLoggerWrapper.cs
    │       │   ├── SerializationHelpers.cs
    │       │   └── TestExecutionRecorderWrapper.cs
    │       ├── VSTestAdapter.cs
    │       ├── VSTestEventProcessor.cs
    │       ├── VSTestLogger.cs
    │       └── VSTestProperties.cs
    ├── templates
    │   ├── BenchmarkDotNet.Templates.csproj
    │   ├── install-from-source.bat
    │   ├── install-from-source.sh
    │   └── templates
    │       ├── BenchmarkDotNet.BenchmarkProjectTemplate.CSharp
    │       │   ├── BenchmarkConfig.cs
    │       │   ├── _BenchmarkName_.cs
    │       │   ├── _BenchmarkProjectName_.csproj
    │       │   └── Program.cs
    │       ├── BenchmarkDotNet.BenchmarkProjectTemplate.FSharp
    │       │   ├── BenchmarkConfig.fs
    │       │   ├── _BenchmarkName_.fs
    │       │   ├── _BenchmarkProjectName_.fsproj
    │       │   └── Program.fs
    │       └── BenchmarkDotNet.BenchmarkProjectTemplate.VB
    │           ├── BenchmarkConfig.vb
    │           ├── _BenchmarkName_.vb
    │           ├── _BenchmarkProjectName_.vbproj
    │           └── Program.vb
    └── tests
        ├── BenchmarkDotNet.IntegrationTests
        │   ├── AllSetupAndCleanupTest.cs
        │   ├── AppBundle
        │   │   └── test-main.js
        │   ├── App.config
        │   ├── AppConfigTests.cs
        │   ├── ArgumentsTests.cs
        │   ├── AssemblyConfigTests.cs
        │   ├── AsyncBenchmarksTests.cs
        │   ├── AttributesTests.cs
        │   ├── BaselineRatioColumnTest.cs
        │   ├── BenchmarkDotNet.IntegrationTests.csproj
        │   ├── BenchmarkSwitcherTest.cs
        │   ├── BenchmarkTestExecutor.cs
        │   ├── BuildTimeoutTests.cs
        │   ├── ContinuousIntegration.cs
        │   ├── CopyToOutputTests.cs
        │   ├── CustomBuildConfigurationTests.cs
        │   ├── CustomEngineTests.cs
        │   ├── Diagnosers
        │   │   └── ProcessMetricsTests.cs
        │   ├── DisassemblyDiagnoserTests.cs
        │   ├── DotMemoryTests.cs
        │   ├── DotTraceTests.cs
        │   ├── DryRunTests.cs
        │   ├── EngineTests.cs
        │   ├── EnvironmentVariablesTests.cs
        │   ├── EventProcessorTests.cs
        │   ├── ExceptionDiagnoserTests.cs
        │   ├── ExceptionHandlingTests.cs
        │   ├── ExporterIOTests.cs
        │   ├── ExtraAttributesForEntryMethodTests.cs
        │   ├── FailingProcessSpawnTests.cs
        │   ├── FSharpTests.cs
        │   ├── GcModeTests.cs
        │   ├── GlobalSetupAttributeInvalidMethodTest.cs
        │   ├── InProcessEmitTest.cs
        │   ├── InProcess.EmitTests
        │   │   ├── NaiveRunnableEmitDiff.cs
        │   │   ├── Runnable_0.cs
        │   │   ├── RunnableTestCasesHelperTypes.cs
        │   │   └── SampleBenchmark.cs
        │   ├── InProcess.EmitTests.T4
        │   │   ├── RunnableClassCaseBenchmark.cs
        │   │   ├── RunnableClassCaseBenchmark.tt
        │   │   ├── RunnableManyArgsCaseBenchmark.cs
        │   │   ├── RunnableManyArgsCaseBenchmark.tt
        │   │   ├── RunnableRefStructCaseBenchmark.cs
        │   │   ├── RunnableRefStructCaseBenchmark.tt
        │   │   ├── RunnableStructCaseBenchmark.cs
        │   │   ├── RunnableStructCaseBenchmark.tt
        │   │   ├── RunnableTaskCaseBenchmark.cs
        │   │   ├── RunnableTaskCaseBenchmark.tt
        │   │   ├── RunnableVoidCaseBenchmark.cs
        │   │   └── RunnableVoidCaseBenchmark.tt
        │   ├── InProcessTest.cs
        │   ├── IntegrationTestSetupTests.cs
        │   ├── JitOptimizationsTests.cs
        │   ├── JitRuntimeValidationTest.cs
        │   ├── LanguageVersionTests.cs
        │   ├── LargeAddressAwareTest.cs
        │   ├── MemoryDiagnoserTests.cs
        │   ├── MonoTests.cs
        │   ├── MultipleRuntimesTest.cs
        │   ├── NativeAotTests.cs
        │   ├── NugetReferenceTests.cs
        │   ├── ParamSourceTests.cs
        │   ├── ParamsTests.cs
        │   ├── PathTooLongTests.cs
        │   ├── PowerManagementApplierTests.cs
        │   ├── PriorityTests.cs
        │   ├── ProcessorArchitectureTest.cs
        │   ├── ProcessPropertiesTests.cs
        │   ├── Properties
        │   │   └── AssemblyInfo.cs
        │   ├── ReferencesTests.cs
        │   ├── RoslynToolchainTest.cs
        │   ├── RunStrategyTests.cs
        │   ├── runtimeconfig.template.json
        │   ├── SetupAndCleanupTests.cs
        │   ├── StandardErrorTests.cs
        │   ├── StatResultExtenderTests.cs
        │   ├── TailCallDiagnoserTests.cs
        │   ├── TestConfigs.cs
        │   ├── TestCultureInfo.cs
        │   ├── ThreadingDiagnoserTests.cs
        │   ├── ToolchainTest.cs
        │   ├── ValidatorsTest.cs
        │   ├── ValuesReturnedByBenchmarkTest.cs
        │   ├── WasmTests.cs
        │   ├── Xunit
        │   │   ├── Constants.cs
        │   │   ├── Extensions.cs
        │   │   └── MisconfiguredEnvironmentException.cs
        │   └── xunit.runner.json
        ├── BenchmarkDotNet.IntegrationTests.ConfigPerAssembly
        │   ├── AssemblyConfigAttribute.cs
        │   ├── AssemblyConfigBenchmarks.cs
        │   ├── BenchmarkDotNet.IntegrationTests.ConfigPerAssembly.csproj
        │   └── Properties
        │       └── AssemblyInfo.cs
        ├── BenchmarkDotNet.IntegrationTests.CustomPaths
        │   ├── BenchmarkDotNet.IntegrationTests.CustomPaths.csproj
        │   ├── BenchmarksThatReturnTypeFromCustomPathDll.cs
        │   ├── BenchmarksThatUsesFileFromOutput.cs
        │   ├── BenchmarksThatUseTypeFromCustomPathDll.cs
        │   ├── customPath
        │   │   └── VerySimple.dll
        │   ├── Properties
        │   │   └── AssemblyInfo.cs
        │   └── ShouldGetCopied.xml
        ├── BenchmarkDotNet.IntegrationTests.DisabledOptimizations
        │   ├── BenchmarkDotNet.IntegrationTests.DisabledOptimizations.csproj
        │   ├── OptimizationsDisabledInCsproj.cs
        │   └── Properties
        │       └── AssemblyInfo.cs
        ├── BenchmarkDotNet.IntegrationTests.EnabledOptimizations
        │   ├── BenchmarkDotNet.IntegrationTests.EnabledOptimizations.csproj
        │   ├── OptimizationsEnabledInCsproj.cs
        │   └── Properties
        │       └── AssemblyInfo.cs
        ├── BenchmarkDotNet.IntegrationTests.FSharp
        │   ├── BenchmarkDotNet.IntegrationTests.FSharp.fsproj
        │   └── Program.fs
        ├── BenchmarkDotNet.IntegrationTests.ManualRunning
        │   ├── BenchmarkDotNet.IntegrationTests.ManualRunning.csproj
        │   ├── ExpectedBenchmarkResultsTests.cs
        │   ├── LocalNativeAotToolchainTests.cs
        │   ├── MsBuildArgumentTests.cs
        │   ├── Smoke
        │   │   ├── SmokeEmpty.cs
        │   │   └── SmokeValueTypes.cs
        │   └── xunit.runner.json
        ├── BenchmarkDotNet.IntegrationTests.ManualRunning.MultipleFrameworks
        │   ├── BenchmarkDotNet.IntegrationTests.ManualRunning.MultipleFrameworks.csproj
        │   └── MultipleFrameworksTest.cs
        ├── BenchmarkDotNet.IntegrationTests.Static
        │   ├── BenchmarkClassWithStaticMethod.cs
        │   └── BenchmarkDotNet.IntegrationTests.Static.csproj
        ├── BenchmarkDotNet.IntegrationTests.VisualBasic
        │   ├── BenchmarkDotNet.IntegrationTests.VisualBasic.vbproj
        │   └── Sample.vb
        ├── BenchmarkDotNet.Tests
        │   ├── Analysers
        │   │   ├── OutliersAnalyserTests.cs
        │   │   └── ZeroMeasurementHelperTests.cs
        │   ├── AppConfigGeneratorTests.cs
        │   ├── ArtifactFileNameHelperTests.cs
        │   ├── Attributes
        │   │   ├── MutatorAttributesTests.cs
        │   │   ├── ParamsAllValuesVerifyTests.cs
        │   │   └── VerifiedFiles
        │   │       ├── ParamsAllValuesVerifyTests.BenchmarkShouldProduceSummary_WithAllValuesOfBool.verified.txt
        │   │       ├── ParamsAllValuesVerifyTests.BenchmarkShouldProduceSummary_WithAllValuesOfEnum.verified.txt
        │   │       ├── ParamsAllValuesVerifyTests.BenchmarkShouldProduceSummary_WithAllValuesOfNullableBool.verified.txt
        │   │       ├── ParamsAllValuesVerifyTests.BenchmarkShouldProduceSummary_WithAllValuesOfNullableEnum.verified.txt
        │   │       ├── ParamsAllValuesVerifyTests.BenchmarkShouldProduceSummary_WithNotAllowedFlagsEnumError.verified.txt
        │   │       ├── ParamsAllValuesVerifyTests.BenchmarkShouldProduceSummary_WithNotAllowedNullableTypeError.verified.txt
        │   │       └── ParamsAllValuesVerifyTests.BenchmarkShouldProduceSummary_WithNotAllowedTypeError.verified.txt
        │   ├── BenchmarkDotNetInfoTests.cs
        │   ├── BenchmarkDotNet.Tests.csproj
        │   ├── Builders
        │   │   ├── HostEnvironmentInfoBuilder.cs
        │   │   └── VerifySettingsFactory.cs
        │   ├── BuildResultTests.cs
        │   ├── CharacteristicPresenterTests.cs
        │   ├── CodeGeneratorTests.cs
        │   ├── Columns
        │   │   ├── MetricColumnTests.cs
        │   │   ├── RatioColumnTest.cs
        │   │   ├── StatisticalTestColumnTests.cs
        │   │   └── TagColumnTests.cs
        │   ├── Common
        │   │   └── AbsoluteEqualityComparer.cs
        │   ├── ConfigParserTests.cs
        │   ├── Configs
        │   │   ├── CategoriesTests.cs
        │   │   ├── ConfigOptionsTests.cs
        │   │   ├── ConfigPerMethodTests.cs
        │   │   ├── EnvironmentVariableTests.cs
        │   │   ├── ImmutableConfigTests.cs
        │   │   └── JobTests.cs
        │   ├── CorrectionsSuggesterTests.cs
        │   ├── CsProjGeneratorTests.cs
        │   ├── CsvHelperTests.cs
        │   ├── dotMemory
        │   │   └── DotMemoryTests.cs
        │   ├── dotTrace
        │   │   └── DotTraceTests.cs
        │   ├── Engine
        │   │   ├── EngineFactoryTests.cs
        │   │   ├── EngineGeneralStageTests.cs
        │   │   ├── EnginePilotStageTests.cs
        │   │   ├── EngineResultStageTests.cs
        │   │   ├── EngineWarmupStageTests.cs
        │   │   └── StoppingCriteria
        │   │       ├── AutoWarmupStoppingCriteriaTests.cs
        │   │       ├── FixedStoppingCriteriaTests.cs
        │   │       └── StoppingCriteriaTestsBase.cs
        │   ├── Environments
        │   │   ├── HostEnvironmentInfoTests.cs
        │   │   ├── OsBrandStringTests.cs
        │   │   └── ProcessorBrandStringTests.cs
        │   ├── EventPipeProfilerTests.cs
        │   ├── Exporters
        │   │   ├── CommonExporterVerifyTests.cs
        │   │   ├── MarkdownExporterVerifyTests.cs
        │   │   ├── VerifiedFiles
        │   │   │   ├── CommonExporterVerifyTests.Exporters_en-US.verified.txt
        │   │   │   ├── CommonExporterVerifyTests.Exporters_Invariant.verified.txt
        │   │   │   ├── CommonExporterVerifyTests.Exporters_ru-RU.verified.txt
        │   │   │   ├── MarkdownExporterVerifyTests.GroupExporterTest_Escape_ParamsAndArguments.verified.txt
        │   │   │   ├── MarkdownExporterVerifyTests.GroupExporterTest_Invalid_TwoJobBaselines.verified.txt
        │   │   │   ├── MarkdownExporterVerifyTests.GroupExporterTest_Invalid_TwoMethodBaselines.verified.txt
        │   │   │   ├── MarkdownExporterVerifyTests.GroupExporterTest_JobBaseline_MethodsJobs.verified.txt
        │   │   │   ├── MarkdownExporterVerifyTests.GroupExporterTest_JobBaseline_MethodsParamsJobs.verified.txt
        │   │   │   ├── MarkdownExporterVerifyTests.GroupExporterTest_MethodBaseline_MethodsJobs.verified.txt
        │   │   │   ├── MarkdownExporterVerifyTests.GroupExporterTest_MethodBaseline_MethodsParamsJobs.verified.txt
        │   │   │   ├── MarkdownExporterVerifyTests.GroupExporterTest_MethodBaseline_MethodsParams.verified.txt
        │   │   │   ├── MarkdownExporterVerifyTests.GroupExporterTest_MethodBaseline_Methods.verified.txt
        │   │   │   ├── MarkdownExporterVerifyTests.GroupExporterTest_MethodJobBaseline_MethodsJobsParams.verified.txt
        │   │   │   ├── MarkdownExporterVerifyTests.GroupExporterTest_MethodJobBaseline_MethodsJobs.verified.txt
        │   │   │   ├── MarkdownExporterVerifyTests.GroupExporterTest_NoBaseline_MethodsParamsJobs_GroupByAll.verified.txt
        │   │   │   ├── MarkdownExporterVerifyTests.GroupExporterTest_NoBaseline_MethodsParamsJobs_GroupByCategory.verified.txt
        │   │   │   ├── MarkdownExporterVerifyTests.GroupExporterTest_NoBaseline_MethodsParamsJobs_GroupByJob.verified.txt
        │   │   │   ├── MarkdownExporterVerifyTests.GroupExporterTest_NoBaseline_MethodsParamsJobs_GroupByMethod.verified.txt
        │   │   │   ├── MarkdownExporterVerifyTests.GroupExporterTest_NoBaseline_MethodsParamsJobs_GroupByParams.verified.txt
        │   │   │   └── MarkdownExporterVerifyTests.GroupExporterTest_NoBaseline_MethodsParamsJobs.verified.txt
        │   │   └── XmlSerializerTests.cs
        │   ├── FolderNameTests.cs
        │   ├── FrameworkVersionHelperTests.cs
        │   ├── FullNameProviderTests.cs
        │   ├── GenericBuilderTests.cs
        │   ├── GlobFilterTests.cs
        │   ├── Helpers
        │   │   └── LinuxOsReleaseHelperTests.cs
        │   ├── KnownIssue.cs
        │   ├── LevenshteinDistanceCalculatorTests.cs
        │   ├── Loggers
        │   │   ├── LoggerWithPrefixTests.cs
        │   │   └── OutputLogger.cs
        │   ├── Mathematics
        │   │   ├── NumeralSystemTests.cs
        │   │   ├── RankTests.cs
        │   │   └── StatisticsTests.cs
        │   ├── Mocks
        │   │   ├── MockClock.cs
        │   │   ├── MockEngine.cs
        │   │   ├── MockFactory.cs
        │   │   ├── MockRunner.cs
        │   │   └── Toolchain
        │   │       └── MockToolchain.cs
        │   ├── MonoDisassemblyOutputParserTests.cs
        │   ├── Order
        │   │   └── DefaultOrdererTests.cs
        │   ├── ParameterComparerTests.cs
        │   ├── ParameterInstanceTests.cs
        │   ├── ParamsSourceTests.cs
        │   ├── Portability
        │   │   ├── Cpu
        │   │   │   ├── CpuInfoFormatterTests.cs
        │   │   │   ├── ProcCpuInfoParserTests.cs
        │   │   │   ├── SysctlCpuInfoParserTests.cs
        │   │   │   ├── TestFiles
        │   │   │   │   ├── ProcCpuInfoProcessorWithDifferentCoresCount.txt
        │   │   │   │   ├── ProcCpuInfoRealOneProcessorFourCores.txt
        │   │   │   │   ├── ProcCpuInfoRealOneProcessorTwoCores.txt
        │   │   │   │   └── SysctlRealOneProcessorFourCores.txt
        │   │   │   ├── TestHelper.cs
        │   │   │   ├── VerifiedFiles
        │   │   │   │   └── CpuInfoFormatterTests.FormatTest.verified.txt
        │   │   │   └── WmicCpuInfoParserTests.cs
        │   │   ├── HyperVTests.cs
        │   │   ├── VirtualBoxTests.cs
        │   │   └── VMWareTests.cs
        │   ├── Properties
        │   │   ├── AssemblyInfo.cs
        │   │   └── BenchmarkDotNetInfoTests.cs
        │   ├── ReflectionTests.cs
        │   ├── Reports
        │   │   ├── ColumnTests.cs
        │   │   ├── DefaultColumnProvidersTests.cs
        │   │   ├── DisplayPrecisionManagerTests.cs
        │   │   ├── FakeMetricDescriptor.cs
        │   │   ├── RatioPrecisionTests.cs
        │   │   ├── RatioStyleTests.cs
        │   │   ├── SummaryTableTests.cs
        │   │   └── SummaryTests.cs
        │   ├── Running
        │   │   ├── BenchmarkConverterTests.BAC_Partial_DifferentFiles.cs
        │   │   ├── BenchmarkConverterTests.cs
        │   │   └── JobRuntimePropertiesComparerTests.cs
        │   ├── RuntimeVersionDetectionTests.cs
        │   ├── SimpleJsonTests.cs
        │   ├── SourceCodeHelperTests.cs
        │   ├── StringExtensionsTests.cs
        │   ├── SummaryStyleTests.cs
        │   ├── TargetFrameworkVersionParsingTestscs.cs
        │   ├── TestCultureInfo.cs
        │   ├── TheoryDataHelper.cs
        │   ├── TypeFilterTests.cs
        │   ├── Validators
        │   │   ├── CompilationValidatorTests.cs
        │   │   ├── ConfigCompatibilityValidatorTests.cs
        │   │   ├── DeferredExecutionValidatorTests.cs
        │   │   ├── ExecutionValidatorTests.cs
        │   │   ├── ParamsValidatorTests.cs
        │   │   ├── ReturnValueValidatorTests.cs
        │   │   └── SetupCleanupValidatorTests.cs
        │   ├── XUnit
        │   │   ├── EnvRequirementChecker.cs
        │   │   ├── EnvRequirementCheckerTests.cs
        │   │   ├── EnvRequirement.cs
        │   │   ├── FactEnvSpecific.cs
        │   │   ├── SmartAssert.cs
        │   │   └── TheoryEnvSpecific.cs
        │   └── xunit.runner.json
        ├── runClassicTests.cmd
        ├── runCoreTests.cmd
        └── runCoreTests.sh

187 directories, 1353 files

标签:

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警