实例介绍
特点
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
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论