Geliştirmekte olduğumuz uygulamalarda performans analizi yapmak için genellikle Stopwatch sınıfını kullanırız.
Aşağıdaki sınıf’ı kullanarak uygulamanın her method‘unu kolay analiz edebiliriz;
public class PerformansAnaliz { public TimeSpan ToplamSure { get; private set; } public TimeSpan OrtalamaSure { get; private set; }
public static PerformansAnaliz Yeni()
{
return new PerformansAnaliz();
}
public void Olcumle(Action Method, int TekrarAdet = 1)
{
var sw = Stopwatch.StartNew();
for (int iLoop = 0; iLoop < TekrarAdet; iLoop++)
{
Method();
}
sw.Stop();
OrtalamaSure = new TimeSpan(sw.Elapsed.Ticks / TekrarAdet);
ToplamSure = sw.Elapsed;
} }</pre>
Senior Software Engineer, @Microsoft
Ada ve Ege'nin babası ;)
Makale Adedi: 484