Exemple #1
0
        private static PerformanceTests SetupTests()
        {
            _generator = new Base36IdGenerator(11, 4, 5, "", "-", new[] { 15, 10, 5 });
            var tests = new PerformanceTests(_generator);

            return(tests);
        }
Exemple #2
0
        // ReSharper disable once UnusedParameter.Local
        private static void Main(string[] args)
        {
            var seconds = 20;

            Console.WriteLine("Begin performance testing; {0} seconds each async/sync…", seconds);
            Console.WriteLine();
            _tests = SetupTests();
            long asyncAggregate     = 0;
            long syncAggregate      = 0;
            long timestampAggregate = 0;

            // get some initialization out of the way:
            RunAsyncTest(5);
            Console.Clear();
            var includeTimestampTests = args.Length > 0 && args[0].ToUpper() == "T";
            int i;

            for (i = 0; i < 10; i++)
            {
                if (includeTimestampTests)
                {
                    timestampAggregate += RunTimestampTest(seconds);
                }
                asyncAggregate += RunAsyncTest(seconds);
                syncAggregate  += RunSyncTest(seconds);
            }
            if (includeTimestampTests)
            {
                Console.WriteLine("\r\nTimestamp avg: {0:n0}/s", timestampAggregate / i);
            }
            Console.WriteLine("\r\nAsync average: {0:n0}/s", asyncAggregate / i);
            Console.WriteLine("\r\n Sync average: {0:n0}/s", syncAggregate / i);

            Console.WriteLine("\r\n");
            PromptKey("Press any key to exit... ");
        }