Někdy potřebujeme zjistit délku trvání určité části kódu. Jedná se především o situace zpracování rozměrných polí, např. při zpracování obrazu, nebo se také tato funkce může hodit pro všeobecné časové analyzování kódu.
Pro měření časového úseku budeme potřebovat třídu System.Diagnostics.Stopwatch. Využijeme její metody Start a Stop a také vlastnost ElapsedMilliseconds.
Pro ukázku si vytvoříme pole o milión prvcích a pomocí prvního cyklu „for“ naplníme pole čísly a pomocí druhého cyklu „for“ je posuneme o jednu pozici. Před započetím těchto operací spustíme časovač pomocí metody Start a po ukončení časovač ukončíme pomocí metody Stop. Poté se podíváme do vlastnosti ElapsedMilliseconds, která vrací hodnotu typu „long“ a tím zjistíme, jak dlouho trvaly operace v jednotkách milisekund.
long time; // proměnná pro uložení výsledného času v ms
System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();
// vytvoření instance třídy
stopwatch.Start(); // spuštění časovače
{
array[i] = i;
}
{
array[t] = t + 1;
}
time = stopwatch.ElapsedMilliseconds; // zjištění trvání v jednotkách ms
Při pěti spuštěních této funkce byly naměřené následující časové hodnoty: 30 ms, 33 ms, 27 ms, 23 ms a 29 ms.
Následující: C# – Tipy, triky, návody – 5: Vygenerování náhodného čísla
Předchozí: C# – Tipy, triky, návody – 3: Porovnání dvou řetězců
AUTOŘI NEBEROU ŽÁDNOU ODPOVĚDNOST ZA PŘÍPADNÉ ÚJMY NA ZDRAVÍ ČI MAJETKU.
Komentáře