ActorBenchmark.Program.Run C# (CSharp) Method

Run() private static method

private static Run ( bool output ) : void
output bool
return void
        private static void Run(bool output)
        {
            long limit = 1000000;
            var sw = Stopwatch.StartNew();

            sw.Restart();
            var x = skynetSync(0, limit, 10);
            sw.Stop();
            var t1 = sw.Elapsed.TotalMilliseconds;

            if (output)
            {
                Console.WriteLine(x);
                Console.WriteLine($"1 Thread - Sync: {t1:0.000}ms");
            }
            CleanUp();

            sw.Restart();
            var x2 = skynetAsync(0, limit, 10).Result;
            sw.Stop();
            var t2 = sw.Elapsed.TotalMilliseconds;

            if (output)
            {
                Console.WriteLine(x2);
                Console.WriteLine($"1 Thread - Async: {t2:0.000}ms");
            }
            CleanUp();

            sw.Restart();
            var x5 = skynetValueTaskAsync(0, limit, 10).Result;
            sw.Stop();
            var t5 = sw.Elapsed.TotalMilliseconds;

            if (output)
            {
                Console.WriteLine(x5);
                Console.WriteLine($"1 Thread - ValueTask Async: {t5:0.000}ms");
            }
            CleanUp();

            sw.Restart();
            var x3 = skynetThreadpoolAsync(0, limit, 10).Result;
            sw.Stop();
            var t3 = sw.Elapsed.TotalMilliseconds;

            if (output)
            {
                Console.WriteLine(x3);
                Console.WriteLine($"Parallel Async: {t3:0.000}ms");
            }
            CleanUp();

            sw.Restart();
            var x6 = skynetThreadpoolValueTaskAsync(0, limit, 10).Result;
            sw.Stop();
            var t6 = sw.Elapsed.TotalMilliseconds;

            if (output)
            {
                Console.WriteLine(x5);
                Console.WriteLine($"Parallel - ValueTask Async: {t6:0.000}ms");
            }
            CleanUp();

            sw.Restart();
            var x4 = skynetParallel(0, limit, 10);
            sw.Stop();
            var t4 = sw.Elapsed.TotalMilliseconds;

            if (output)
            {
                Console.WriteLine(x4);
                Console.WriteLine($"Parallel Sync: {t4:0.000}ms");
            }
            CleanUp();
        }