示例#1
0
        public Config()
        {
            Add(ConsoleLogger.Default);

            Add(CsvExporter.Default);
            Add(MarkdownExporter.GitHub);
            Add(HtmlExporter.Default);

            var md = new MemoryDiagnoser();

            Add(md);
            Add(new ORMColum());
            Add(TargetMethodColumn.Method);
            Add(new ReturnColum());
            Add(StatisticColumn.Mean);
            //Add(StatisticColumn.StdDev);
            //Add(StatisticColumn.Error);
            Add(new RankColumn(NumeralSystem.Arabic));
            Add(BaselineScaledColumn.Scaled);
            Add(md.GetColumnProvider());

            Add(Job.ShortRun
                .WithLaunchCount(1)
                .WithWarmupCount(2)
                .WithUnrollFactor(Iterations)
                .WithIterationCount(1)
                );
            Set(new DefaultOrderer(SummaryOrderPolicy.FastestToSlowest));
            SummaryPerType = false;
        }
 private static T[] GetColumns <T>(MemoryDiagnoser memoryDiagnoser, Summary summary)
 => memoryDiagnoser.GetColumnProvider().GetColumns(summary).OfType <T>().ToArray();
示例#3
0
 private static T[] GetColumns <T>(MemoryDiagnoser memoryDiagnoser)
 => memoryDiagnoser.GetColumnProvider().GetColumns(null).OfType <T>().ToArray();