in src/PSDocs.Benchmark/Program.cs [35:68]
private static void RunProfile(CommandLineApplication app)
{
var config = ManualConfig.CreateEmpty()
.AddLogger(ConsoleLogger.Default)
.AddColumnProvider(DefaultColumnProviders.Instance)
.AddAnalyser(EnvironmentAnalyser.Default)
.AddAnalyser(OutliersAnalyser.Default)
.AddAnalyser(MinIterationTimeAnalyser.Default)
.AddAnalyser(MultimodalDistributionAnalyzer.Default)
.AddAnalyser(RuntimeErrorAnalyser.Default)
.AddAnalyser(ZeroMeasurementAnalyser.Default);
app.Command("benchmark", cmd =>
{
var output = cmd.Option("-o | --output", "The path to store report output.", CommandOptionType.SingleValue);
cmd.OnExecute(() =>
{
if (output.HasValue())
{
config.WithArtifactsPath(output.Value());
}
// Do benchmarks
BenchmarkRunner.Run<PSDocs>(config);
return 0;
});
cmd.HelpOption("-? | -h | --help");
});
app.HelpOption("-? | -h | --help");
}