Example #1
0
        static void Main(string[] args)
        {
            var config = ManualConfig
                         .Create(DefaultConfig.Instance)
                         .With(StatisticColumn.Min)
                         .With(StatisticColumn.Median)
                         .With(StatisticColumn.P95)
                         .With(StatisticColumn.Max)
                         .With(StatisticColumn.CiLower(ConfidenceLevel.L999))
                         .With(StatisticColumn.CiUpper(ConfidenceLevel.L999))
                         .With(Job.Default.WithLaunchCount(1).WithWarmupCount(100)
                               //.WithIterationTime(new TimeInterval(1, TimeUnit.Second))
                               .WithUnrollFactor(1).WithInvocationCount(1)
                               .WithTargetCount(Params.Instance.Value.TargetCount)
                               .WithRemoveOutliers(false));

            if (Params.Instance.Value.SingleOperationsOnly)
            {
                config = config.With(new CategoryFilter("SingleOperation"));
            }

            BenchmarkRunner.Run <Thin.GetBenchmark>(config);
            BenchmarkRunner.Run <Thin.PutBenchmark>(config);
            BenchmarkRunner.Run <Thick.GetBenchmark>(config);
            BenchmarkRunner.Run <Thick.PutBenchmark>(config);
        }
Example #2
0
 public ConfidenceIntervalErrorColumnAttribute(ConfidenceLevel level = ConfidenceLevel.L999) : base(StatisticColumn.CiError(level))
 {
 }
Example #3
0
 public void BestAmountOfDecimalDigitsTest(int expected, double value)
 {
     Assert.Equal(expected, StatisticColumn.GetBestAmountOfDecimalDigits(value));
 }