Ali ste vedeli, da... Stopwatch

Ali ste vedeli, da smo z ogrodjem .NET 2.0 dobili tudi razred Stopwatch, ki omogoča zelo natančno merjenje časa izvajanja programske kode? Deluje na isti princip kot ročna štoparica, njeno upravljanje pa obsega metode Start(), Stop() in Reset(). Start() prične z merjenjem časa, Stop() in Reset() ga ustavita, s tem da Reset() postavi števec na ničlo. Zelo enostaven primer [C#]:

Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
// neka časovno potratna operacija
stopWatch.Stop();
Console.WriteLine(string.Format("{0:0}.{1:00}", stopWatch.Elapsed.Seconds, stopWatch.Elapsed.Milliseconds/10));
stopWatch.Reset();

Seveda lahko razred uporabimo tudi za druga merjenja, npr. koliko časa se uporabnik zadrži na posameznih obrazcih in izpolnjuje prazna polja, ali pa koliko časa uporabnik uporablja tipkovnico v primerjavi z miško. Taka merjenja lahko predstavljajo del analize uporabnosti uporabniškega vmesnika... če se kdo ukvarja s tem...

Stopwatch se nahaja v imenskem prostoru System.Diagnostics.

Avtor: AndrejT, objavljeno na portalu SloDug.si (Arhiv)

Leave a comment

Please note that we won't show your email to others, or use it for sending unwanted emails. We will only use it to render your Gravatar image and to validate you as a real person.

fluethy
fluethy - ponedeljek, 26. avgust 2024

<a href=https://enhanceyourlife.mom/>buy priligy paypal</a> It has been suggested that levosimendan may enhance kidney protection through systemic and renal hemodynamics effects, as well as direct anti ischemic, anti inflammatory, and anti apoptotic effects 84

MihaM
MihaM - torek, 04. april 2006

Hoj, ja seveda. Sem pa mislil na "performans profiler" stvar

AndrejT
AndrejT - ponedeljek, 03. april 2006

Tudi sam merilnik oz. njegova natančnost je odvisna tudi od strojne opreme. Zdaj vprašanje, kaj&nbsp;si predstavljaš&nbsp;pod resnim merjenjem...

MihaM
MihaM - ponedeljek, 03. april 2006

Mogoče da samo dodam, da stopwatch meri čas računala in ne posamezne niti, da se ne bi šli kakega resnega merjenja časa izvajanja kode. ADR (ali drugače rečeno) moraš se zavedati omejitev tega (zelo uporabnega) razreda.