| |
13.1.22.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 );
}
}
|
|
13.1.DateTime | | 13.1.1. | Creating specific date/times: year, month, day, hour, minute, second | | | | 13.1.2. | Create a DateTime with the current date and time | | | | 13.1.3. | Create a TimeSpan representing 1 week and subtract from a DataTime | | | | 13.1.4. | Add seconds to current time | | | | 13.1.5. | Create a DateTime instance, specifying the year, month, and day | | | | 13.1.6. | Create a DateTime instance, specifying the year, month, day, hour, minute, second, and millisecond | | | | 13.1.7. | Create a DateTime instance, specifying the year, month, day, and JulianCalendar object | | | | 13.1.8. | Create a DateTime instance, specifying the number of ticks | | | | 13.1.9. | Create a TimeSpan instance, and add it to DateTime | | | | 13.1.10. | Use the Now and UtcNow properties to get the currrent date and time | | | | 13.1.11. | Display the Date, Day, DayOfWeek, DayOfYear, Ticks, and TimeOfDayProperties of DateTime | | | | 13.1.12. | Use the Compare() method to compare DateTime instances | | | | 13.1.13. | Use the overloaded less than operator (<) to compare two DateTime instances | | | | 13.1.14. | Use the Equals() method to compare DateTime instances | | | | 13.1.15. | Use the DaysInMonth() method to retrieve the number of days in a particular month and year | | | | 13.1.16. | Use the IsLeapYear() method to determine if a particular year is a leap year | | | | 13.1.17. | Use the overloaded addition operator (+) to add a TimeSpan to a DateTime | | | | 13.1.18. | Use the overloaded subtraction operator (-) to subtract a TimeSpan from a DateTime | | | | 13.1.19. | Use the AddYears(), AddMonths(), AddDays(), AddMinutes(), and AddSeconds() methods to add periods to a DateTime | | | | 13.1.20. | Use the ToFileTime() method to convert a DateTime to an operating system file timestamp | | | | 13.1.21. | Use the FromFileTime() method to convertan operating system file timestamp to a DateTime | | | | 13.1.22. | Benchmark Timing with DateTime | | |
|