gitextract_8mg2sr0i/ ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── FUNDING.yml │ └── workflows/ │ ├── generate-changelog.yaml │ ├── generate-coverage-report.yaml │ ├── generate-gh-pages.yaml │ ├── publish-nightly.yaml │ ├── release.yaml │ ├── run-tests-selected.yaml │ └── run-tests.yaml ├── .gitignore ├── BenchmarkDotNet.slnx ├── BenchmarkDotNet.slnx.DotSettings ├── LICENSE.md ├── NuGet.Config ├── README.md ├── build/ │ ├── BenchmarkDotNet.Build/ │ │ ├── BenchmarkDotNet.Build.csproj │ │ ├── BuildContext.cs │ │ ├── CommandLineParser.cs │ │ ├── EnvVar.cs │ │ ├── Example.cs │ │ ├── Folder.DotSettings │ │ ├── HelpInfo.cs │ │ ├── Helpers/ │ │ │ ├── OctokitExtensions.cs │ │ │ └── Utils.cs │ │ ├── IHelpProvider.cs │ │ ├── Meta/ │ │ │ ├── Repo.cs │ │ │ └── VersionHistory.cs │ │ ├── Options/ │ │ │ ├── BoolOption.cs │ │ │ ├── IOption.cs │ │ │ ├── KnownOptions.cs │ │ │ ├── Option.cs │ │ │ └── StringOption.cs │ │ ├── Program.cs │ │ └── Runners/ │ │ ├── BuildRunner.cs │ │ ├── Changelog/ │ │ │ ├── ChangelogBuilder.cs │ │ │ └── ChangelogDetailsBuilder.cs │ │ ├── DocumentationRunner.cs │ │ ├── GitRunner.cs │ │ ├── ReleaseRunner.cs │ │ └── UnitTestRunner.cs │ ├── CodingStyle.ruleset │ ├── build.bat │ ├── build.ps1 │ ├── build.sh │ ├── cSpell.json │ ├── common.props │ ├── common.targets │ ├── sdk/ │ │ └── global.json │ ├── strongNameKey.snk │ └── versions.txt ├── build.cmd ├── docs/ │ ├── .gitignore │ ├── _redirects/ │ │ └── _redirects │ ├── 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 │ │ │ ├── vsprofiler.md │ │ │ └── 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 │ │ │ ├── IntroCustomMono.md │ │ │ ├── IntroCustomMonoArguments.md │ │ │ ├── IntroDeferredExecution.md │ │ │ ├── IntroDisassembly.md │ │ │ ├── IntroDisassemblyAllJits.md │ │ │ ├── IntroDisassemblyDry.md │ │ │ ├── IntroDisassemblyRyuJit.md │ │ │ ├── IntroDotMemoryDiagnoser.md │ │ │ ├── IntroDotTraceDiagnoser.md │ │ │ ├── IntroEnvVars.md │ │ │ ├── IntroEventPipeProfiler.md │ │ │ ├── IntroEventPipeProfilerAdvanced.md │ │ │ ├── IntroExceptionDiagnoser.md │ │ │ ├── IntroExport.md │ │ │ ├── IntroExportJson.md │ │ │ ├── IntroExportXml.md │ │ │ ├── IntroFilters.md │ │ │ ├── IntroFluentConfigBuilder.md │ │ │ ├── IntroGcMode.md │ │ │ ├── IntroGenericTypeArguments.md │ │ │ ├── IntroHardwareCounters.md │ │ │ ├── IntroInProcess.md │ │ │ ├── IntroInProcessWrongEnv.md │ │ │ ├── IntroInliningDiagnoser.md │ │ │ ├── IntroJitStatsDiagnoser.md │ │ │ ├── IntroJobBaseline.md │ │ │ ├── IntroJoin.md │ │ │ ├── IntroLargeAddressAware.md │ │ │ ├── IntroMaui.md │ │ │ ├── IntroMonitoring.md │ │ │ ├── IntroMultimodal.md │ │ │ ├── IntroNativeMemory.md │ │ │ ├── IntroNuGet.md │ │ │ ├── IntroOrderAttr.md │ │ │ ├── IntroOrderManual.md │ │ │ ├── IntroOutliers.md │ │ │ ├── IntroParams.md │ │ │ ├── IntroParamsAllValues.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 │ │ │ ├── IntroSummaryStyle.md │ │ │ ├── IntroTagColumn.md │ │ │ ├── IntroTailcall.md │ │ │ ├── IntroTemplate.txt │ │ │ ├── IntroThreadingDiagnoser.md │ │ │ ├── IntroUnicode.md │ │ │ ├── IntroVisualStudioProfiler.md │ │ │ ├── IntroWakeLock.md │ │ │ ├── IntroWasm.md │ │ │ └── toc.yml │ │ ├── team.md │ │ └── toc.yml │ ├── docfx.json │ ├── filter.yml │ ├── guide/ │ │ └── README.md │ ├── logo/ │ │ ├── logo-cmyk.eps │ │ └── logo-rgb.eps │ ├── template/ │ │ └── public/ │ │ ├── main.css │ │ └── main.js │ └── toc.yml ├── samples/ │ ├── BenchmarkDotNet.Maui.slnx │ ├── 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 │ │ ├── IntroCustomMono.cs │ │ ├── IntroCustomMonoArguments.cs │ │ ├── IntroDeferredExecution.cs │ │ ├── IntroDisassembly.cs │ │ ├── IntroDisassemblyAllJits.cs │ │ ├── IntroDisassemblyDry.cs │ │ ├── IntroDisassemblyRyuJit.cs │ │ ├── IntroDotMemoryDiagnoser.cs │ │ ├── IntroDotTraceDiagnoser.cs │ │ ├── IntroEnvVars.cs │ │ ├── IntroEventPipeProfiler.cs │ │ ├── IntroEventPipeProfilerAdvanced.cs │ │ ├── IntroExceptionDiagnoser.cs │ │ ├── IntroExport.cs │ │ ├── IntroExportJson.cs │ │ ├── IntroExportXml.cs │ │ ├── IntroFilters.cs │ │ ├── IntroFluentConfigBuilder.cs │ │ ├── IntroGcMode.cs │ │ ├── IntroGenericTypeArguments.cs │ │ ├── IntroHardwareCounters.cs │ │ ├── IntroHidingColumns.cs │ │ ├── IntroInProcess.cs │ │ ├── IntroInProcessWrongEnv.cs │ │ ├── IntroInliningDiagnoser.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 │ │ ├── IntroParams.cs │ │ ├── IntroParamsAllValues.cs │ │ ├── IntroParamsPriority.cs │ │ ├── IntroParamsSource.cs │ │ ├── IntroPercentiles.cs │ │ ├── IntroPerfCollectProfiler.cs │ │ ├── IntroPowerPlan.cs │ │ ├── IntroRankColumn.cs │ │ ├── IntroRatioSD.cs │ │ ├── IntroRatioStyle.cs │ │ ├── IntroSetupCleanupGlobal.cs │ │ ├── IntroSetupCleanupIteration.cs │ │ ├── IntroSetupCleanupTarget.cs │ │ ├── IntroSmokeEmptyBasic.cs │ │ ├── IntroSmokeIncrements.cs │ │ ├── IntroSmokeStringBuilder.cs │ │ ├── IntroSmokeValueTypes.cs │ │ ├── IntroStaThread.cs │ │ ├── IntroStatisticalTesting.cs │ │ ├── IntroStatisticsColumns.cs │ │ ├── IntroStopOnFirstError.cs │ │ ├── IntroSummaryStyle.cs │ │ ├── IntroTagColumn.cs │ │ ├── IntroTailcall.cs │ │ ├── IntroThreadingDiagnoser.cs │ │ ├── IntroUnicode.cs │ │ ├── IntroVisualStudioDiagnoser.cs │ │ ├── IntroWakeLock.cs │ │ ├── IntroWasm.cs │ │ ├── Program.cs │ │ └── Properties/ │ │ ├── AssemblyInfo.cs │ │ └── launchSettings.json │ ├── BenchmarkDotNet.Samples.FSharp/ │ │ ├── BenchmarkDotNet.Samples.FSharp.fsproj │ │ └── Program.fs │ ├── BenchmarkDotNet.Samples.Maui/ │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── AppShell.xaml │ │ ├── AppShell.xaml.cs │ │ ├── BenchmarkDotNet.Samples.Maui.csproj │ │ ├── MainPage.xaml │ │ ├── MainPage.xaml.cs │ │ ├── MauiProgram.cs │ │ ├── Platforms/ │ │ │ ├── Android/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── MainActivity.cs │ │ │ │ ├── MainApplication.cs │ │ │ │ └── Resources/ │ │ │ │ └── values/ │ │ │ │ └── colors.xml │ │ │ ├── MacCatalyst/ │ │ │ │ ├── AppDelegate.cs │ │ │ │ ├── Entitlements.plist │ │ │ │ ├── Info.plist │ │ │ │ └── Program.cs │ │ │ ├── Windows/ │ │ │ │ ├── App.xaml │ │ │ │ ├── App.xaml.cs │ │ │ │ ├── Package.appxmanifest │ │ │ │ └── app.manifest │ │ │ └── iOS/ │ │ │ ├── AppDelegate.cs │ │ │ ├── Info.plist │ │ │ ├── Program.cs │ │ │ └── Resources/ │ │ │ └── PrivacyInfo.xcprivacy │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ └── Resources/ │ │ └── Styles/ │ │ ├── Colors.xaml │ │ └── Styles.xaml │ └── Directory.Build.props ├── 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 │ │ │ │ ├── MValueColumnAttribute.cs │ │ │ │ ├── MaxColumnAttribute.cs │ │ │ │ ├── MeanColumnAttribute.cs │ │ │ │ ├── MedianColumnAttribute.cs │ │ │ │ ├── MinColumnAttribute.cs │ │ │ │ ├── NamespaceColumnAttribute.cs │ │ │ │ ├── OperationsPerSecondAttribute.cs │ │ │ │ ├── Q1ColumnAttribute.cs │ │ │ │ ├── Q3ColumnAttribute.cs │ │ │ │ ├── RankColumnAttribute.cs │ │ │ │ ├── SkewnessColumnAttribute.cs │ │ │ │ ├── StdDevColumnAttribute.cs │ │ │ │ ├── StdErrorColumnAttribute.cs │ │ │ │ └── WelchTTestPValueColumnAttribute.cs │ │ │ ├── ConfigAttribute.cs │ │ │ ├── DisassemblyDiagnoserAttribute.cs │ │ │ ├── EventPipeProfilerAttribute.cs │ │ │ ├── ExceptionDiagnoserAttribute.cs │ │ │ ├── ExceptionDiagnoserConfig.cs │ │ │ ├── Exporters/ │ │ │ │ ├── AsciiDocExporterAttribute.cs │ │ │ │ ├── CsvExporterAttribute.cs │ │ │ │ ├── CsvMeasurementsExporterAttribute.cs │ │ │ │ ├── ExporterConfigBaseAttribute.cs │ │ │ │ ├── HtmlExporterAttribute.cs │ │ │ │ ├── JsonExporterAttribute.cs │ │ │ │ ├── MarkdownExporterAttribute.cs │ │ │ │ ├── OpenMetricsExporterAttribute.cs │ │ │ │ ├── PerfonarExporterAttribute.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 │ │ │ ├── OrdererAttribute.cs │ │ │ ├── PerfCollectProfilerAttribute.cs │ │ │ ├── StopOnFirstErrorAttribute.cs │ │ │ ├── ThreadingDiagnoserAttribute.cs │ │ │ ├── UnicodeConsoleLoggerAttribute.cs │ │ │ ├── Validators/ │ │ │ │ ├── ExecutionValidatorAttribute.cs │ │ │ │ ├── ReturnValueValidatorAttribute.cs │ │ │ │ └── ValidatorConfigBaseAttribute.cs │ │ │ └── WakeLockAttribute.cs │ │ ├── BenchmarkDotNet.csproj │ │ ├── BenchmarkDotNet.csproj.DotSettings │ │ ├── BenchmarkDotNet.targets │ │ ├── Characteristics/ │ │ │ ├── Characteristic.cs │ │ │ ├── CharacteristicHelper.cs │ │ │ ├── CharacteristicObject.cs │ │ │ ├── CharacteristicObject`1.cs │ │ │ ├── CharacteristicPresenter.cs │ │ │ ├── CharacteristicSet.cs │ │ │ ├── CharacteristicSetPresenter.cs │ │ │ ├── Characteristic`1.cs │ │ │ ├── CompositeResolver.cs │ │ │ ├── IResolver.cs │ │ │ └── Resolver.cs │ │ ├── Code/ │ │ │ ├── ArrayParam.cs │ │ │ ├── CodeGenBenchmarkRunCallType.cs │ │ │ ├── CodeGenerator.cs │ │ │ ├── DeclarationsProvider.cs │ │ │ ├── EnumParam.cs │ │ │ └── IParam.cs │ │ ├── Columns/ │ │ │ ├── BaselineAllocationRatioColumn.cs │ │ │ ├── BaselineColumn.cs │ │ │ ├── BaselineCustomColumn.cs │ │ │ ├── BaselineRatioColumn.cs │ │ │ ├── CategoriesColumn.cs │ │ │ ├── Column.cs │ │ │ ├── ColumnCategory.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 │ │ │ ├── StatisticColumn.cs │ │ │ ├── StatisticalTestColumn.cs │ │ │ ├── TagColumn.cs │ │ │ ├── TargetMethodColumn.cs │ │ │ └── UnitType.cs │ │ ├── Configs/ │ │ │ ├── BenchmarkLogicalGroupRule.cs │ │ │ ├── ConfigExtensions.cs │ │ │ ├── ConfigOptions.cs │ │ │ ├── ConfigUnionRule.cs │ │ │ ├── DebugConfig.cs │ │ │ ├── DefaultConfig.cs │ │ │ ├── IConfig.cs │ │ │ ├── IConfigSource.cs │ │ │ ├── ImmutableConfig.cs │ │ │ ├── ImmutableConfigBuilder.cs │ │ │ ├── ManualConfig.cs │ │ │ └── WakeLockType.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 │ │ │ └── RuntimeFlavor.cs │ │ ├── Detectors/ │ │ │ ├── Cpu/ │ │ │ │ ├── HardwareIntrinsics.cs │ │ │ │ ├── ICpuDetector.cs │ │ │ │ ├── Linux/ │ │ │ │ │ ├── LinuxCpuDetector.cs │ │ │ │ │ └── LinuxCpuInfoParser.cs │ │ │ │ ├── Windows/ │ │ │ │ │ ├── MosCpuDetector.cs │ │ │ │ │ ├── PowershellWmiCpuDetector.cs │ │ │ │ │ ├── PowershellWmiCpuInfoParser.cs │ │ │ │ │ ├── WindowsCpuDetector.cs │ │ │ │ │ ├── WmicCpuDetector.cs │ │ │ │ │ ├── WmicCpuInfoKeyNames.cs │ │ │ │ │ └── WmicCpuInfoParser.cs │ │ │ │ └── macOS/ │ │ │ │ ├── MacOsCpuDetector.cs │ │ │ │ └── SysctlCpuInfoParser.cs │ │ │ ├── CpuDetector.cs │ │ │ └── OsDetector.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 │ │ │ ├── InProcessDiagnoserActionParameters.cs │ │ │ ├── InProcessDiagnoserHandlerData.cs │ │ │ ├── InProcessDiagnoserRouter.cs │ │ │ ├── MemoryDiagnoser.cs │ │ │ ├── MemoryDiagnoserConfig.cs │ │ │ ├── PerfCollectProfiler.cs │ │ │ ├── PerfCollectProfilerConfig.cs │ │ │ ├── PmcMetricDescriptor.cs │ │ │ ├── PmcStats.cs │ │ │ ├── PreciseMachineCounter.cs │ │ │ ├── RunMode.cs │ │ │ ├── SnapshotProfilerBase.cs │ │ │ ├── SpeedScopeExporter.cs │ │ │ ├── ThreadingDiagnoser.cs │ │ │ ├── ThreadingDiagnoserConfig.cs │ │ │ └── UnresolvedDiagnoser.cs │ │ ├── Disassemblers/ │ │ │ ├── Arm64Disassembler.cs │ │ │ ├── Arm64InstructionFormatter.cs │ │ │ ├── ClrMdArgs.cs │ │ │ ├── ClrMdDisassembler.cs │ │ │ ├── DataContracts.cs │ │ │ ├── DisassemblyAnalyzer.cs │ │ │ ├── DisassemblyDiagnoser.cs │ │ │ ├── DisassemblyDiagnoserConfig.cs │ │ │ ├── DisassemblySyntax.cs │ │ │ ├── Exporters/ │ │ │ │ ├── CombinedDisassemblyExporter.cs │ │ │ │ ├── DisassemblyPrettifier.cs │ │ │ │ ├── GithubMarkdownDiffDisassemblyExporter.cs │ │ │ │ ├── GithubMarkdownDisassemblyExporter.cs │ │ │ │ ├── HtmlDisassemblyExporter.cs │ │ │ │ └── SymbolResolver.cs │ │ │ ├── InstructionFormatter.cs │ │ │ ├── IntelDisassembler.cs │ │ │ ├── IntelInstructionFormatter.cs │ │ │ ├── MonoDisassembler.cs │ │ │ └── SourceCodeProvider.cs │ │ ├── Engines/ │ │ │ ├── AnonymousPipesHost.cs │ │ │ ├── BenchmarkSignal.cs │ │ │ ├── Consumer.cs │ │ │ ├── ConsumerExtensions.cs │ │ │ ├── DeadCodeEliminationHelper.cs │ │ │ ├── Engine.cs │ │ │ ├── EngineActualStage.cs │ │ │ ├── EngineEventSource.cs │ │ │ ├── EngineFactory.cs │ │ │ ├── EngineJitStage.cs │ │ │ ├── EngineParameters.cs │ │ │ ├── EnginePilotStage.cs │ │ │ ├── EngineResolver.cs │ │ │ ├── EngineStage.cs │ │ │ ├── EngineWarmupStage.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 │ │ ├── Environments/ │ │ │ ├── BenchmarkEnvironmentInfo.cs │ │ │ ├── EnvironmentResolver.cs │ │ │ ├── GcResolver.cs │ │ │ ├── HostEnvironmentInfo.cs │ │ │ ├── InfrastructureResolver.cs │ │ │ ├── Jit.cs │ │ │ ├── PhysicalMemoryInfo.cs │ │ │ ├── Platform.cs │ │ │ ├── PowerPlan.cs │ │ │ └── Runtimes/ │ │ │ ├── ClrRuntime.cs │ │ │ ├── CoreRuntime.cs │ │ │ ├── CustomRuntime.cs │ │ │ ├── MonoAotLLVMRuntime.cs │ │ │ ├── MonoRuntime.cs │ │ │ ├── NativeAotRuntime.cs │ │ │ ├── R2RRuntime.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/ │ │ │ │ ├── JsonExporter.cs │ │ │ │ └── JsonExporterBase.cs │ │ │ ├── MarkdownExporter.cs │ │ │ ├── OpenMetrics/ │ │ │ │ └── OpenMetricsExporter.cs │ │ │ ├── PerfonarJsonExporter.cs │ │ │ ├── PerfonarMdExporter.cs │ │ │ ├── PlainExporter.cs │ │ │ ├── RPlotExporter.cs │ │ │ └── Xml/ │ │ │ ├── IXmlSerializer.cs │ │ │ ├── SimpleXmlWriter.cs │ │ │ ├── SummaryDto.cs │ │ │ ├── XmlExporter.cs │ │ │ ├── XmlExporterBase.cs │ │ │ └── XmlSerializer.cs │ │ ├── Extensions/ │ │ │ ├── AssemblyExtensions.cs │ │ │ ├── CommonExtensions.cs │ │ │ ├── ConfigurationExtensions.cs │ │ │ ├── CultureInfoExtensions.cs │ │ │ ├── DoubleExtensions.cs │ │ │ ├── EncodingExtensions.cs │ │ │ ├── Hashing.cs │ │ │ ├── MathExtensions.cs │ │ │ ├── MethodInfoExtensions.cs │ │ │ ├── PathFeatures.cs │ │ │ ├── Polyfills/ │ │ │ │ ├── ArgumentExceptionExtensions.cs │ │ │ │ ├── ArgumentNullExceptionExtensions.cs │ │ │ │ └── EnumExtensions.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 │ │ │ ├── DisposeAtProcessTermination.cs │ │ │ ├── ExternalToolsHelper.cs │ │ │ ├── FolderNameHelper.cs │ │ │ ├── FrameworkVersionHelper.cs │ │ │ ├── GenericBenchmarksBuilder.cs │ │ │ ├── HashCode.cs │ │ │ ├── LinuxOsReleaseHelper.cs │ │ │ ├── PowerManagementHelper.cs │ │ │ ├── PowerShellLocator.cs │ │ │ ├── ProcessHelper.cs │ │ │ ├── Reflection.Emit/ │ │ │ │ ├── EmitParameterInfo.cs │ │ │ │ ├── IlGeneratorCallExtensions.cs │ │ │ │ ├── IlGeneratorEmitOpExtensions.cs │ │ │ │ ├── IlGeneratorStatementExtensions.cs │ │ │ │ ├── MethodBuilderExtensions.cs │ │ │ │ └── TypeBuilderExtensions.cs │ │ │ ├── ResourceHelper.cs │ │ │ ├── SectionsHelper.cs │ │ │ ├── SourceCodeHelper.cs │ │ │ ├── TaskbarProgress.cs │ │ │ ├── UnitHelper.cs │ │ │ ├── UserInteractionHelper.cs │ │ │ └── XUnitHelper.cs │ │ ├── Jobs/ │ │ │ ├── AccuracyMode.cs │ │ │ ├── Argument.cs │ │ │ ├── EnvironmentMode.cs │ │ │ ├── EnvironmentVariable.cs │ │ │ ├── GcMode.cs │ │ │ ├── GcModeExtensions.cs │ │ │ ├── InfrastructureMode.cs │ │ │ ├── Job.cs │ │ │ ├── JobComparer.cs │ │ │ ├── JobExtensions.cs │ │ │ ├── JobIdGenerator.cs │ │ │ ├── JobMode`1.cs │ │ │ ├── MetaMode.cs │ │ │ └── RunMode.cs │ │ ├── Loggers/ │ │ │ ├── AccumulationLogger.cs │ │ │ ├── AsyncProcessOutputReader.cs │ │ │ ├── Broker.cs │ │ │ ├── CompositeLogger.cs │ │ │ ├── ConsoleLogger.cs │ │ │ ├── ILogger.cs │ │ │ ├── LinqPadLogger.cs │ │ │ ├── LogCapture.cs │ │ │ ├── LogKind.cs │ │ │ ├── LoggerExtensions.cs │ │ │ ├── LoggerWithPrefix.cs │ │ │ ├── NullLogger.cs │ │ │ ├── StreamLogger.cs │ │ │ └── TextLogger.cs │ │ ├── Mathematics/ │ │ │ ├── LegacyConfidenceInterval.cs │ │ │ ├── MathHelper.cs │ │ │ ├── MeasurementsStatistics.cs │ │ │ ├── NumeralSystem.cs │ │ │ ├── NumeralSystemExtensions.cs │ │ │ ├── PercentileValues.cs │ │ │ ├── RankHelper.cs │ │ │ ├── RatioStatistics.cs │ │ │ └── Statistics.cs │ │ ├── Models/ │ │ │ ├── BdnBenchmark.cs │ │ │ ├── BdnEnvironment.cs │ │ │ ├── BdnExecution.cs │ │ │ ├── BdnHostInfo.cs │ │ │ ├── BdnLifecycle.cs │ │ │ └── BdnSchema.cs │ │ ├── Order/ │ │ │ ├── CategoryComparer.cs │ │ │ ├── DefaultOrderer.cs │ │ │ ├── IOrderer.cs │ │ │ ├── JobOrderPolicy.cs │ │ │ ├── MethodOrderPolicy.cs │ │ │ └── SummaryOrderPolicy.cs │ │ ├── Parameters/ │ │ │ ├── ParameterComparer.cs │ │ │ ├── ParameterDefinition.cs │ │ │ ├── ParameterDefinitions.cs │ │ │ ├── ParameterEqualityComparer.cs │ │ │ ├── ParameterInstance.cs │ │ │ ├── ParameterInstances.cs │ │ │ └── SmartParamBuilder.cs │ │ ├── Portability/ │ │ │ ├── Antivirus.cs │ │ │ ├── CodeGen.cs │ │ │ ├── HyperV.cs │ │ │ ├── JitInfo.cs │ │ │ ├── Libc.cs │ │ │ ├── RuntimeInformation.cs │ │ │ ├── StringExtensions.cs │ │ │ ├── VMware.cs │ │ │ ├── VirtualBox.cs │ │ │ └── VirtualMachineHypervisor.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 │ │ │ ├── ConsoleTitler.cs │ │ │ ├── DefaultCategoryDiscoverer.cs │ │ │ ├── Descriptor.cs │ │ │ ├── DescriptorComparer.cs │ │ │ ├── ICategoryDiscoverer.cs │ │ │ ├── IUserInteraction.cs │ │ │ ├── InvalidBenchmarkDeclarationException.cs │ │ │ ├── PowerManagementApplier.cs │ │ │ ├── TypeFilter.cs │ │ │ ├── UserInteraction.cs │ │ │ ├── WakeLock.PInvoke.cs │ │ │ ├── WakeLock.SafePowerHandle.cs │ │ │ └── WakeLock.cs │ │ ├── Serialization/ │ │ │ ├── BdnJsonSerializer.cs │ │ │ ├── BdnJsonSerializerContext.cs │ │ │ └── BdnSimpleJsonSerializer.cs │ │ ├── Templates/ │ │ │ ├── BenchmarkProgram.txt │ │ │ ├── BenchmarkType.txt │ │ │ ├── BuildPlots.R │ │ │ ├── CsProj.txt │ │ │ ├── MonoAOTLLVMCsProj.txt │ │ │ ├── R2RCsProj.txt │ │ │ ├── WasmCsProj.txt │ │ │ ├── WasmLinkerDescription.xml │ │ │ ├── benchmark-main.mjs │ │ │ ├── highlightingLabelsScript.js │ │ │ └── perfcollect │ │ ├── Toolchains/ │ │ │ ├── AppConfigGenerator.cs │ │ │ ├── ArtifactsPaths.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 │ │ │ ├── IToolchain.cs │ │ │ ├── InProcess/ │ │ │ │ ├── Emit/ │ │ │ │ │ ├── Implementation/ │ │ │ │ │ │ ├── ConsumableTypeInfo.cs │ │ │ │ │ │ ├── Emitters/ │ │ │ │ │ │ │ ├── EmitExtensions.cs │ │ │ │ │ │ │ └── RunnableEmitter.cs │ │ │ │ │ │ └── Runnable/ │ │ │ │ │ │ ├── RunnableConstants.cs │ │ │ │ │ │ ├── RunnableProgram.cs │ │ │ │ │ │ ├── RunnableReflectionHelpers.cs │ │ │ │ │ │ └── RunnableReuse.cs │ │ │ │ │ ├── InProcessEmitArtifactsPath.cs │ │ │ │ │ ├── InProcessEmitBuilder.cs │ │ │ │ │ ├── InProcessEmitExecutor.cs │ │ │ │ │ ├── InProcessEmitGenerator.cs │ │ │ │ │ ├── InProcessEmitSettings.cs │ │ │ │ │ └── InProcessEmitToolchain.cs │ │ │ │ ├── InProcessHost.cs │ │ │ │ ├── InProcessSettings.cs │ │ │ │ ├── InProcessValidator.cs │ │ │ │ └── NoEmit/ │ │ │ │ ├── BenchmarkAction.cs │ │ │ │ ├── BenchmarkActionFactory.cs │ │ │ │ ├── BenchmarkActionFactory_Base.cs │ │ │ │ ├── BenchmarkActionFactory_Implementations.cs │ │ │ │ ├── InProcessNoEmitBuilder.cs │ │ │ │ ├── InProcessNoEmitExecutor.cs │ │ │ │ ├── InProcessNoEmitGenerator.cs │ │ │ │ ├── InProcessNoEmitRunner.cs │ │ │ │ ├── InProcessNoEmitSettings.cs │ │ │ │ └── InProcessNoEmitToolchain.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 │ │ │ │ ├── NativeAotToolchain.cs │ │ │ │ └── NativeAotToolchainBuilder.cs │ │ │ ├── Parameters/ │ │ │ │ └── ExecuteParameters.cs │ │ │ ├── R2R/ │ │ │ │ ├── R2RGenerator.cs │ │ │ │ └── R2RToolchain.cs │ │ │ ├── Results/ │ │ │ │ ├── BuildResult.cs │ │ │ │ ├── ExecuteResult.cs │ │ │ │ └── GenerateResult.cs │ │ │ ├── Roslyn/ │ │ │ │ ├── Builder.cs │ │ │ │ ├── Generator.cs │ │ │ │ ├── RoslynToolchain.cs │ │ │ │ └── RoslynWorkarounds.cs │ │ │ ├── Toolchain.cs │ │ │ └── ToolchainExtensions.cs │ │ └── Validators/ │ │ ├── BaselineValidator.cs │ │ ├── BenchmarkProcessValidator.cs │ │ ├── CompilationValidator.cs │ │ ├── CompositeValidator.cs │ │ ├── ConfigValidator.cs │ │ ├── DeferredExecutionValidator.cs │ │ ├── DiagnosersValidator.cs │ │ ├── DotNetSdkValidator.cs │ │ ├── ExecutionValidator.cs │ │ ├── ExecutionValidatorBase.cs │ │ ├── GenericBenchmarksValidator.cs │ │ ├── IValidator.cs │ │ ├── JitOptimizationsValidator.cs │ │ ├── ParamsAllValuesValidator.cs │ │ ├── ParamsValidator.cs │ │ ├── ReturnValueValidator.cs │ │ ├── RunModeValidator.cs │ │ ├── RuntimeValidator.cs │ │ ├── SetupCleanupValidator.cs │ │ ├── ShadowCopyValidator.cs │ │ ├── ValidationError.cs │ │ ├── ValidationErrorReporter.cs │ │ └── ValidationParameters.cs │ ├── BenchmarkDotNet.Analyzers/ │ │ ├── AnalyzerHelper.cs │ │ ├── AnalyzerReleases.Shipped.md │ │ ├── AnalyzerReleases.Unshipped.md │ │ ├── Attributes/ │ │ │ ├── ArgumentsAttributeAnalyzer.cs │ │ │ ├── GeneralArgumentAttributesAnalyzer.cs │ │ │ ├── GeneralParameterAttributesAnalyzer.cs │ │ │ ├── ParamsAllValuesAttributeAnalyzer.cs │ │ │ └── ParamsAttributeAnalyzer.cs │ │ ├── BenchmarkDotNet.Analyzers.csproj │ │ ├── BenchmarkDotNetAnalyzerResources.Designer.cs │ │ ├── BenchmarkDotNetAnalyzerResources.resx │ │ ├── BenchmarkRunner/ │ │ │ └── RunAnalyzer.cs │ │ ├── DiagnosticIds.cs │ │ └── General/ │ │ └── BenchmarkClassAnalyzer.cs │ ├── BenchmarkDotNet.Annotations/ │ │ ├── Attributes/ │ │ │ ├── ArgumentsAttribute.cs │ │ │ ├── ArgumentsSourceAttribute.cs │ │ │ ├── BenchmarkAttribute.cs │ │ │ ├── BenchmarkCategoryAttribute.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 │ │ └── buildTransitive/ │ │ └── netstandard2.0/ │ │ └── BenchmarkDotNet.Annotations.targets │ ├── BenchmarkDotNet.Diagnostics.Windows/ │ │ ├── BenchmarkDotNet.Diagnostics.Windows.csproj │ │ ├── ConcurrencyVisualizerProfiler.cs │ │ ├── Configs/ │ │ │ ├── ConcurrencyVisualizerProfilerAttribute.cs │ │ │ ├── EtwProfilerAttribute.cs │ │ │ ├── InliningDiagnoserAttribute.cs │ │ │ ├── JitStatsDiagnoserAttribute.cs │ │ │ ├── NativeMemoryProfilerAttribute.cs │ │ │ └── TailCallDiagnoserAttribute.cs │ │ ├── EtwDiagnoser.cs │ │ ├── EtwProfiler.cs │ │ ├── EtwProfilerConfig.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.Diagnostics.dotMemory/ │ │ ├── BenchmarkDotNet.Diagnostics.dotMemory.csproj │ │ ├── DotMemoryDiagnoser.cs │ │ ├── DotMemoryDiagnoserAttribute.cs │ │ └── Properties/ │ │ └── AssemblyInfo.cs │ ├── BenchmarkDotNet.Diagnostics.dotTrace/ │ │ ├── BenchmarkDotNet.Diagnostics.dotTrace.csproj │ │ ├── DotTraceDiagnoser.cs │ │ ├── DotTraceDiagnoserAttribute.cs │ │ └── Properties/ │ │ └── AssemblyInfo.cs │ ├── BenchmarkDotNet.Disassembler/ │ │ ├── BenchmarkDotNet.Disassembler.csproj │ │ └── Program.cs │ ├── BenchmarkDotNet.Exporters.Plotting/ │ │ ├── BenchmarkDotNet.Exporters.Plotting.csproj │ │ └── ScottPlotExporter.cs │ ├── BenchmarkDotNet.TestAdapter/ │ │ ├── BenchmarkCaseExtensions.cs │ │ ├── BenchmarkDotNet.TestAdapter.csproj │ │ ├── BenchmarkEnumerator.cs │ │ ├── BenchmarkExecutor.cs │ │ ├── Remoting/ │ │ │ ├── BenchmarkEnumeratorWrapper.cs │ │ │ ├── BenchmarkExecutorWrapper.cs │ │ │ ├── MessageLoggerWrapper.cs │ │ │ ├── SerializationHelpers.cs │ │ │ └── TestExecutionRecorderWrapper.cs │ │ ├── Utility/ │ │ │ ├── LoggerHelper.cs │ │ │ └── TestCaseFilter.cs │ │ ├── VSTestAdapter.cs │ │ ├── VSTestEventProcessor.cs │ │ ├── VSTestLogger.cs │ │ ├── VSTestProperties.cs │ │ ├── build/ │ │ │ └── BenchmarkDotNet.TestAdapter.props │ │ └── entrypoints/ │ │ ├── EntryPoint.cs │ │ ├── EntryPoint.fs │ │ └── EntryPoint.vb │ └── BenchmarkDotNet.Weaver/ │ ├── .gitignore │ ├── BenchmarkDotNet.Weaver.csproj │ ├── buildTransitive/ │ │ └── netstandard2.0/ │ │ └── BenchmarkDotNet.Weaver.targets │ ├── packages/ │ │ └── BenchmarkDotNet.Weaver.0.16.0-develop-3.nupkg │ └── src/ │ ├── ReferencePathAssemblyResolver.cs │ └── WeaveAssemblyTask.cs ├── templates/ │ ├── BenchmarkDotNet.Templates.csproj │ ├── install-from-source.bat │ ├── install-from-source.sh │ └── templates/ │ ├── BenchmarkDotNet.BenchmarkProjectTemplate.CSharp/ │ │ ├── .template.config/ │ │ │ ├── dotnetcli.host.json │ │ │ └── template.json │ │ ├── BenchmarkConfig.cs │ │ ├── Program.cs │ │ ├── _BenchmarkName_.cs │ │ └── _BenchmarkProjectName_.csproj │ ├── BenchmarkDotNet.BenchmarkProjectTemplate.FSharp/ │ │ ├── .template.config/ │ │ │ ├── dotnetcli.host.json │ │ │ └── template.json │ │ ├── BenchmarkConfig.fs │ │ ├── Program.fs │ │ ├── _BenchmarkName_.fs │ │ └── _BenchmarkProjectName_.fsproj │ └── BenchmarkDotNet.BenchmarkProjectTemplate.VB/ │ ├── .template.config/ │ │ ├── dotnetcli.host.json │ │ └── template.json │ ├── BenchmarkConfig.vb │ ├── Program.vb │ ├── _BenchmarkName_.vb │ └── _BenchmarkProjectName_.vbproj └── tests/ ├── BenchmarkDotNet.Analyzers.Tests/ │ ├── AnalyzerTests/ │ │ ├── Attributes/ │ │ │ ├── ArgumentsAttributeAnalyzerTests.cs │ │ │ ├── GeneralArgumentAttributesAnalyzerTests.cs │ │ │ ├── GeneralParameterAttributesAnalyzerTests.cs │ │ │ ├── ParamsAllValuesAttributeAnalyzerTests.cs │ │ │ └── ParamsAttributeAnalyzerTests.cs │ │ ├── BenchmarkRunner/ │ │ │ └── RunAnalyzerTests.cs │ │ └── General/ │ │ └── BenchmarkClassAnalyzerTests.cs │ ├── BenchmarkDotNet.Analyzers.Tests.csproj │ ├── BenchmarkDotNet.Analyzers.Tests.csproj.DotSettings │ └── Fixtures/ │ ├── AnalyzerTestFixture.cs │ ├── Extensions/ │ │ └── TheoryDataExtensions.cs │ ├── Generators/ │ │ └── CombinationsGenerator.cs │ ├── Serializable/ │ │ ├── ValueTupleDouble.cs │ │ └── ValueTupleTriple.cs │ └── TheoryData/ │ ├── FieldOrPropertyDeclarationsTheoryData.cs │ ├── NonPublicClassAccessModifiersTheoryData.cs │ ├── NonPublicClassMemberAccessModifiersTheoryData.cs │ └── NonPublicPropertySetterAccessModifiersTheoryData.cs ├── BenchmarkDotNet.Exporters.Plotting.Tests/ │ ├── BenchmarkDotNet.Exporters.Plotting.Tests.csproj │ └── ScottPlotExporterTests.cs ├── BenchmarkDotNet.IntegrationTests/ │ ├── AllSetupAndCleanupTest.cs │ ├── App.config │ ├── AppConfigTests.cs │ ├── ArgumentsTests.cs │ ├── AssemblyConfigTests.cs │ ├── AsyncBenchmarksTests.cs │ ├── AttributesTests.cs │ ├── BaselineRatioColumnTest.cs │ ├── BenchmarkDotNet.IntegrationTests.csproj │ ├── BenchmarkSwitcherTest.cs │ ├── BenchmarkTestExecutor.cs │ ├── BuildTimeoutTests.cs │ ├── ConflictingNamesTests.cs │ ├── ContinuousIntegration.cs │ ├── CopyToOutputTests.cs │ ├── CustomBuildConfigurationTests.cs │ ├── CustomEngineTests.cs │ ├── Diagnosers/ │ │ ├── MockInProcessDiagnoser.cs │ │ └── ProcessMetricsTests.cs │ ├── DisassemblyDiagnoserTests.cs │ ├── DryRunTests.cs │ ├── EngineTests.cs │ ├── EnvironmentVariablesTests.cs │ ├── EventProcessorTests.cs │ ├── ExceptionDiagnoserTests.cs │ ├── ExceptionHandlingTests.cs │ ├── ExporterIOTests.cs │ ├── ExtraAttributesForEntryMethodTests.cs │ ├── FSharpTests.cs │ ├── FailingProcessSpawnTests.cs │ ├── GcModeTests.cs │ ├── GlobalSetupAttributeInvalidMethodTest.cs │ ├── InProcess.EmitTests/ │ │ ├── NaiveRunnableEmitDiff.cs │ │ ├── RunnableTestCasesHelperTypes.cs │ │ ├── Runnable_0.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 │ ├── InProcessDiagnoserTests.cs │ ├── InProcessEmitTest.cs │ ├── InProcessTest.cs │ ├── IntegrationTestSetupTests.cs │ ├── JitOptimizationsTests.cs │ ├── JitRuntimeValidationTest.cs │ ├── LanguageVersionTests.cs │ ├── LargeAddressAwareTest.cs │ ├── MemoryDiagnoserTests.cs │ ├── MonoTests.cs │ ├── MultipleRuntimesTest.cs │ ├── NativeAotTests.cs │ ├── ParamSourceTests.cs │ ├── ParamsTests.cs │ ├── PathTooLongTests.cs │ ├── PowerManagementApplierTests.cs │ ├── PowerRequest.cs │ ├── PowerRequestsParser.cs │ ├── PriorityTests.cs │ ├── ProcessPropertiesTests.cs │ ├── ProcessorArchitectureTest.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── R2RTests.cs │ ├── ReferencesTests.cs │ ├── RoslynToolchainTest.cs │ ├── RunStrategyTests.cs │ ├── RunningEmptyBenchmarkTests.cs │ ├── SetupAndCleanupTests.cs │ ├── StandardErrorTests.cs │ ├── StatResultExtenderTests.cs │ ├── TailCallDiagnoserTests.cs │ ├── TestConfigs.cs │ ├── TestCultureInfo.cs │ ├── ThreadingDiagnoserTests.cs │ ├── ToolchainTest.cs │ ├── ValidatorsTest.cs │ ├── ValuesReturnedByBenchmarkTest.cs │ ├── WakeLockTests.cs │ ├── WasmTests.cs │ ├── Xunit/ │ │ ├── Constants.cs │ │ ├── Extensions.cs │ │ └── MisconfiguredEnvironmentException.cs │ ├── runtimeconfig.template.json │ ├── wwwroot/ │ │ └── custom-main.mjs │ └── 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 │ ├── BenchmarksThatUseTypeFromCustomPathDll.cs │ ├── BenchmarksThatUsesFileFromOutput.cs │ ├── 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 │ ├── DotMemoryTests.cs │ ├── DotTraceTests.cs │ ├── MsBuildArgumentTests.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 │ ├── BenchmarkDotNet.Tests.csproj │ ├── BenchmarkDotNetInfoTests.cs │ ├── BuildResultTests.cs │ ├── Builders/ │ │ └── HostEnvironmentInfoBuilder.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 │ │ ├── ConfigUnionTests.cs │ │ ├── EnvironmentVariableTests.cs │ │ ├── ImmutableConfigTests.cs │ │ └── JobTests.cs │ ├── CorrectionsSuggesterTests.cs │ ├── CsProjGeneratorTests.cs │ ├── CsvHelperTests.cs │ ├── Detectors/ │ │ └── Cpu/ │ │ ├── CpuInfoFormatterTests.cs │ │ ├── LinuxCpuInfoParserTests.cs │ │ ├── PowershellWmiCpuInfoParserTests.cs │ │ ├── SysctlCpuInfoParserTests.cs │ │ ├── TestFiles/ │ │ │ ├── ProcCpuInfoProcessorWithDifferentCoresCount.txt │ │ │ ├── ProcCpuInfoRealOneProcessorFourCores.txt │ │ │ ├── ProcCpuInfoRealOneProcessorTwoCores.txt │ │ │ ├── SysctlRealOneProcessorFourCores.txt │ │ │ └── ryzen9-cpuinfo.txt │ │ ├── TestHelper.cs │ │ ├── VerifiedFiles/ │ │ │ └── CpuInfoFormatterTests.FormatTest.verified.txt │ │ └── WmicCpuInfoParserTests.cs │ ├── Disassemblers/ │ │ └── GithubMarkdownDisassemblyExporterMultiCorerunTest.cs │ ├── Engine/ │ │ ├── EngineActualStageTests.cs │ │ ├── EnginePilotStageTests.cs │ │ ├── EngineResultStageTests.cs │ │ ├── EngineWarmupStageTests.cs │ │ └── EnumerateStagesTests.cs │ ├── Environments/ │ │ └── HostEnvironmentInfoTests.cs │ ├── EventPipeProfilerTests.cs │ ├── Exporters/ │ │ ├── CommonExporterVerifyTests.cs │ │ ├── MarkdownExporterVerifyTests.cs │ │ ├── OpenMetricsExporterTests.cs │ │ ├── VerifiedFiles/ │ │ │ ├── CommonExporterVerifyTests.Exporters_Invariant.verified.txt │ │ │ ├── CommonExporterVerifyTests.Exporters_en-US.verified.txt │ │ │ ├── CommonExporterVerifyTests.Exporters_ru-RU.verified.txt │ │ │ ├── MarkdownExporterVerifyTests.GroupExporterTest_Escape_ParamsAndArguments.verified.txt │ │ │ ├── MarkdownExporterVerifyTests.GroupExporterTest_HideColumns_TableMarkDown.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_Methods.verified.txt │ │ │ ├── MarkdownExporterVerifyTests.GroupExporterTest_MethodBaseline_MethodsJobs.verified.txt │ │ │ ├── MarkdownExporterVerifyTests.GroupExporterTest_MethodBaseline_MethodsParams.verified.txt │ │ │ ├── MarkdownExporterVerifyTests.GroupExporterTest_MethodBaseline_MethodsParamsJobs.verified.txt │ │ │ ├── MarkdownExporterVerifyTests.GroupExporterTest_MethodJobBaseline_MethodsJobs.verified.txt │ │ │ ├── MarkdownExporterVerifyTests.GroupExporterTest_MethodJobBaseline_MethodsJobsParams.verified.txt │ │ │ ├── MarkdownExporterVerifyTests.GroupExporterTest_NoBaseline_MethodsParamsJobs.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 │ │ │ ├── OpenMetricsExporterTests.LabelsAreEscapedCorrectly.verified.txt │ │ │ ├── OpenMetricsExporterTests.ParametrizedBenchmarks_LabelExpansion.verified.txt │ │ │ └── OpenMetricsExporterTests.SingleBenchmark_ProducesHelpAndTypeOnce.verified.txt │ │ └── XmlSerializerTests.cs │ ├── FolderNameTests.cs │ ├── FrameworkVersionHelperTests.cs │ ├── FullNameProviderTests.cs │ ├── GenericBuilderTests.cs │ ├── GlobFilterTests.cs │ ├── Helpers/ │ │ └── LinuxOsReleaseHelperTests.cs │ ├── Infra/ │ │ └── VerifyHelper.cs │ ├── Jobs/ │ │ ├── JobIdGeneratorTests.cs │ │ └── JobIdTests.cs │ ├── KnownIssue.cs │ ├── LevenshteinDistanceCalculatorTests.cs │ ├── Loggers/ │ │ ├── LoggerWithPrefixTests.cs │ │ └── OutputLogger.cs │ ├── Mathematics/ │ │ ├── NumeralSystemTests.cs │ │ ├── RankTests.cs │ │ ├── RatioStatisticsTests.cs │ │ └── StatisticsTests.cs │ ├── Mocks/ │ │ ├── MockClock.cs │ │ ├── MockEngine.cs │ │ ├── MockFactory.cs │ │ ├── MockRunner.cs │ │ └── Toolchain/ │ │ └── MockToolchain.cs │ ├── MonoDisassemblyOutputParserTests.cs │ ├── Order/ │ │ ├── DefaultOrdererTests.cs │ │ └── JobOrderTests.cs │ ├── ParameterComparerTests.cs │ ├── ParameterInstanceTests.cs │ ├── ParamsSourceTests.cs │ ├── Perfonar/ │ │ ├── Infra/ │ │ │ ├── PerfonarMock.cs │ │ │ └── PerfonarTestExtensions.cs │ │ ├── PerfonarTests.cs │ │ └── VerifiedFiles/ │ │ ├── Perfonar.PerfonarIndexTest_key=default01.verified.txt │ │ ├── Perfonar.PerfonarIndexTest_key=default02.verified.txt │ │ ├── Perfonar.PerfonarIndexTest_key=default03.verified.txt │ │ ├── Perfonar.PerfonarIndexTest_key=default04.verified.txt │ │ ├── Perfonar.PerfonarIndexTest_key=default05.verified.txt │ │ ├── Perfonar.PerfonarIndexTest_key=params01.verified.txt │ │ ├── Perfonar.PerfonarIndexTest_key=sort01.verified.txt │ │ ├── Perfonar.PerfonarTableTest_key=default01.verified.txt │ │ ├── Perfonar.PerfonarTableTest_key=default02.verified.txt │ │ ├── Perfonar.PerfonarTableTest_key=default03.verified.txt │ │ ├── Perfonar.PerfonarTableTest_key=default04.verified.txt │ │ ├── Perfonar.PerfonarTableTest_key=default05.verified.txt │ │ ├── Perfonar.PerfonarTableTest_key=params01.verified.txt │ │ └── Perfonar.PerfonarTableTest_key=sort01.verified.txt │ ├── Portability/ │ │ ├── HyperVTests.cs │ │ ├── VMWareTests.cs │ │ └── VirtualBoxTests.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 │ ├── Serialization/ │ │ ├── DisassemblerModelSerializationTests.cs │ │ └── SummaryJsonSerializationTests.cs │ ├── SourceCodeHelperTests.cs │ ├── StringExtensionsTests.cs │ ├── SummaryStyleTests.cs │ ├── TargetFrameworkVersionParsingTestscs.cs │ ├── TestCultureInfo.cs │ ├── TheoryDataHelper.cs │ ├── TypeFilterTests.cs │ ├── Validators/ │ │ ├── CompilationValidatorTests.cs │ │ ├── DeferredExecutionValidatorTests.cs │ │ ├── ExecutionValidatorTests.cs │ │ ├── ParamsValidatorTests.cs │ │ ├── ReturnValueValidatorTests.cs │ │ ├── RuntimeValidatorTests.cs │ │ └── SetupCleanupValidatorTests.cs │ ├── XUnit/ │ │ ├── EnvRequirement.cs │ │ ├── EnvRequirementChecker.cs │ │ ├── EnvRequirementCheckerTests.cs │ │ ├── FactEnvSpecific.cs │ │ ├── SmartAssert.cs │ │ └── TheoryEnvSpecific.cs │ ├── dotMemory/ │ │ └── DotMemoryTests.cs │ ├── dotTrace/ │ │ └── DotTraceTests.cs │ └── xunit.runner.json ├── CodeCoverage.config ├── Directory.Build.props ├── runClassicTests.cmd ├── runCoreTests.cmd └── runCoreTests.sh