在特定条件下, BaselineCustomAnalyzer 会产生警告

作者: filzrev创建于 2026年1月5日更新于 2026年8月28日

internal class Program { static void Main(string[] args) { var config = DefaultConfig.Instance .AddLogicalGroupRules(BenchmarkLogicalGroupRule.ByMethod) .WithOrderer(new DefaultOrderer(jobOrderPolicy: JobOrderPolicy.Numeric)) .WithOptions(ConfigOptions.DisableOptimizationsValidator);

    config = config.AddJob(
        Job.ShortRun.WithToolchain(CsProjCoreToolchain.NetCoreApp80).AsBaseline(),
        Job.ShortRun.WithToolchain(CsProjCoreToolchain.NetCoreApp90),
        Job.ShortRun.WithToolchain(CsProjCoreToolchain.NetCoreApp10_0));

    var summaries = BenchmarkSwitcher.FromAssembly(typeof(Program).Assembly)
                                         .Run(args, config)
                                         .ToArray();

    var config2 = summaries[0].BenchmarksCases[0].Config;
}

public class Benchmarks
{
    private readonly Consumer Consumer = new();

    public int N { get; set; } = 1_000_000;

    private readonly IEnumerable<int> EnumerableDataSource;

内容来源: dotnet/BenchmarkDotNet