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.
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 - torek, 04. april 2006
Hoj, ja seveda. Sem pa mislil na "performans profiler" stvar
AndrejT - ponedeljek, 03. april 2006
Tudi sam merilnik oz. njegova natančnost je odvisna tudi od strojne opreme. Zdaj vprašanje, kaj si predstavljaš pod resnim merjenjem...
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.