Zadanie: określić jak długo wykonywał się dowolny fragment kodu. Interesuje nas czas w sekundach, który można od razu wyświetlić w dowolnej kontrolce (rzutowanie na string). Poniżej kod w C#:
long Ticks = System.DateTime.Now.Ticks;
// początek kodu objętego pomiarem
for (int i=0;i<1000000;i++)
{
i = i+1;
}
// koniec kodu objętego pomiarem
Ticks = System.DateTime.Now.Ticks - Ticks;
string strSeconds = new System.TimeSpan(Ticks).TotalSeconds.ToString();
Struktura TimeSpan przechowuje czas w postaci określonej liczby tzw. ticków (1 tick = 100 nanosekund), które w powyższym przykładzie przekazywane są do konstruktora za pomocą zmiennej
Ticks (typ long integer). TimeSpan udostępnia czas w bardziej dla człowieka zrozumiałej formie przy pomocy kilku property methods:
- TotalMilliseconds
- TotalSeconds
- TotalMinutes
- TotalHours
- TotalDays