Пример #1
0
        public void Run()
        {
            if (_plugins.Count == 0)
            {
                return;
            }

            try
            {
                foreach (var p in _plugins)
                {
                    _logger.Info(FormattableString.Invariant($"* Registered {p.Name} factory."));
                    CollectionBag.Register(new CollectionDescription(p));
                }
                _logger.Info("Running benchmarks...");

                /*BenchmarkRunner.Run<SinglePutScenarios<ValueCrate<int>>>();
                 * BenchmarkRunner.Run<SingleDeleteScenarios<ValueCrate<int>>>();
                 * BenchmarkRunner.Run<DeleteScenarios<ValueCrate<int>>>();*/

                BenchmarkRunner.Run <RealSinglePutScenarios <ValueCrate <int> > >();
            }
            finally
            {
                CollectionBag.Cleanup();
            }
        }
Пример #2
0
        public void Run()
        {
            if (_plugins.Count == 0)
            {
                return;
            }

            try
            {
                foreach (var p in _plugins)
                {
                    _logger.Info(FormattableString.Invariant($"* Registered {p.Name} factory."));
                    CollectionBag.Register(new CollectionDescription(p));
                }
                _logger.Info("Running benchmarks...");

                /*BenchmarkRunner.Run<SinglePutScenarios<ValueCrate<int>>>();
                 * BenchmarkRunner.Run<SingleDeleteScenarios<ValueCrate<int>>>();
                 * BenchmarkRunner.Run<DeleteScenarios<ValueCrate<int>>>();*/

                BenchmarkRunner.Run <CreationFromData <ValueCrate <int> > >();

                BenchmarkRunner.Run <SinglePutAscending <ValueCrate <int> > >();
                BenchmarkRunner.Run <SinglePutDescending <ValueCrate <int> > >();
                BenchmarkRunner.Run <SinglePutRandom <ValueCrate <int> > >();
                BenchmarkRunner.Run <SinglePutRandomAscendingSeries <ValueCrate <int> > >();
                BenchmarkRunner.Run <SinglePutRandomDescendingSeries <ValueCrate <int> > >();
                BenchmarkRunner.Run <SinglePutRandomBatchedSeries <ValueCrate <int> > >();

                BenchmarkRunner.Run <FullLinearEnumeration <ValueCrate <int> > >();
                BenchmarkRunner.Run <EnumerationAscending <ValueCrate <int> > >();
                BenchmarkRunner.Run <EnumerationDescending <ValueCrate <int> > >();
                BenchmarkRunner.Run <EnumerationRandom <ValueCrate <int> > >();

                _logger.Info("Finished running benchmarks!");
            }
            finally
            {
                CollectionBag.Cleanup();
            }
        }