Mega Code Archive
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 );
}
}