7/08/2005

Fonksiyon ne kadar zamanda gerceklesti?

Yazdığınız kodun performansına önem veriyorsanız ve programınızdaki herhangi bi operasyonun ne kadar zamanda gerçekleştiğini bilmek istiyorsanız bunu ufak bi metodla görebilir ve şüphe ettiğiniz performansı etkileyen problemleri kolayca analiz edebilirsiniz ;

Örnek Class ve Method: (C#)

public class GecenZaman
{
private GecenZaman()
{}
public static DateTime BaslangicZamani;
public static DateTime BitisZamani;
public static TimeSpan GecenZamaniBul()
{
TimeSpan gecenZaman = EndTime.Subtract(BaslangicZamani);
return gecenZaman;
}
}


Kullanim: Bir Button Click ile kullandim

private void button1_Click(object sender, System.EventArgs e)
{
//Baslangic Zamanini su anki zamana bakarak aliyoruz
GecenZaman.StartTime = DateTime.Now;
for (long i = 0; i < endtime =" DateTime.Now;">
{
// Burada ne kadar surdugunu merak ettiginiz bir islem yapin.
}
GecenZaman.EndTime = DateTime.Now;
//Gecen Zamani bir mesaj kutusunda goruntuluyoruz
MessageBox.Show(GecenZaman.GecenZamaniBul().ToString());
}