Arango.ConsoleTests.FoxxPerformance.ExecuteTimedTest C# (CSharp) Method

ExecuteTimedTest() static private method

static private ExecuteTimedTest ( int iterations, System.Action test ) : void
iterations int
test System.Action
return void
        static void ExecuteTimedTest(int iterations, Action test)
        {
            double jit = Execute(test); //disregard jit pass
            Console.WriteLine("JIT: {0:F2}ms.", jit);

            double optimize = Execute(test); //disregard optimize pass
            Console.WriteLine("Optimize: {0:F2}ms.", optimize);

            double totalElapsed = 0;

            for (int i = 0; i < iterations; i++)
            {
                totalElapsed += Execute(test);
            }

            double averageMs = (totalElapsed / iterations);

            Console.WriteLine("Total: {0:F2}ms.", totalElapsed);
            Console.WriteLine("Average: {0:F2}ms.", averageMs);
        }