// Simple test of JIT method compile performance // JIT and execution is timed for call to "computeLoop" // --- M. Gallant 01/24/2002 using System; class DoubleJitMultiply { public static void Main() { double x1, x2, x3=0; double xm; DateTime dt1 = DateTime.Now; for (x1=1; x1<=10000; x1++) for(x2=1; x2<=10000; x2++) x3 += Math.Sqrt(x1*x2); DateTime dt2 = DateTime.Now; Console.WriteLine("Final Sum is: " + x3); // double result Console.WriteLine("Tics Difference: " + (dt2.Ticks-dt1.Ticks)/10000000.0 + " seconds") ; // --- compare execution time above, with JIT + execution time for computeLoop() below ----- dt1 = DateTime.Now ; xm=computeLoop() ; dt2 = DateTime.Now; Console.WriteLine("computeLoop Sum is: " + xm); // double result Console.WriteLine("computeLoop call time: " + (dt2.Ticks-dt1.Ticks)/10000000.0 + " seconds") ; } static double computeLoop() { double x1, x2, x3=0; for (x1=1; x1<=10000; x1++) for(x2=1; x2<=10000; x2++) x3 += Math.Sqrt(x1*x2); return x3; } }