Mega Code Archive

 
Categories / C# Tutorial / Date Time
 

Benchmark Timing with DateTime

using System; using System.Collections.Generic; using System.Text;    public class MyMath    {       public int DoSum( int n )       {          int result = 0;          for ( int i = 1; i <= n; i++ )          {             result += i;          }          return result;       }       public int DoSum2()       {          return 1 + 20;       }    }    public class TestDriver    {       public static void Main()       {          int val = 20;            int iterations = 1000000;          int result = 0;          MyMath m = new MyMath();          DateTime startTime = DateTime.Now;          for ( int i = 0; i < iterations; i++ )          {             result = m.DoSum( val );          }          TimeSpan elapsed =DateTime.Now - startTime;          Console.WriteLine("Loop: Sum of ({0}) = {1}",val, result );          Console.WriteLine(elapsed.TotalMilliseconds.ToString() );          startTime = DateTime.Now;          for ( int i = 0; i < iterations; i++ )          {             result = m.DoSum2();          }          elapsed = DateTime.Now - startTime;          Console.WriteLine("Brute Force: Sum of ({0}) = {1}",val, result );          Console.WriteLine(elapsed.TotalMilliseconds );       }    }