private static PerformanceTests SetupTests() { _generator = new Base36IdGenerator(11, 4, 5, null, "-", new[] { 15, 10, 5 }); var tests = new PerformanceTests(_generator); return(tests); }
// 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 < 3; 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... "); }