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);
}