Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...

C#- Stopwatch Sınıfıyla Kod Çalışma Süresini Bulma

C# ile geliştirilen projelerde kodların ne kadar sürede çalıştığını öğrenmek biz yazılımcılar için bazı durumlarda önemli bir bilgi olabiliyor.Performans ölçüm işlemleri ya da kod akışını hesaplayıp zamanlayıcılar oluşturmak gibi işlemlerde oldukça önemli olan kod çalışma süreleri şimdi sizlere göstereceğim yöntemle oldukça kolay ve sade bir yapıya sahiptir.

System.Diagnostics” kütüphanesinde bulunan “Stopwatch” sınıfıyla kodlarımızın çalışma sürelerini hızlı bir şekilde bulup, istediğimiz formatta değerlendirebiliyoruz.

            Stopwatch SureHesapla = new Stopwatch();

            SureHesapla.Start();

            Thread.Sleep(9000);

            SureHesapla.Stop();

            TimeSpan HesaplananZaman = SureHesapla.Elapsed;
            string Sonuc = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
            HesaplananZaman.Hours, HesaplananZaman.Minutes, HesaplananZaman.Seconds, HesaplananZaman.Milliseconds / 10);
            MessageBox.Show(Sonuc);

Yukarıdaki kod bloğunu incelerseniz eğer “Stopwatch” nesnemiz sayesinde kod süresi hesaplama kontrol mekanizmasını “Start” metoduyla başlattıp, “Stop” metoduyla da kontrol mekanizmasını durduruyoruz.Bu mekanizma arasına alınan kodların süreleri hesaplanıp “TimeSpan” tipinde mikrosaniyesine kadar veriyi elde edebiliyoruz.Örneğimizde “Thread.Sleep(9000)” kodunun çalışma süresini hesaplayacağız.Hepimiz biliyoruz ki bu metod program akışını dokuz saniye durduracaktır.Haliyle bu kodun çalışması dokuz saniye süreceği için çalışma süremiz teknik olarak 9 ya da 9 saniye ye yakın bir değer olacaktır.

Yukarıdaki kodu derleyip çalıştırdığımız zaman programın sonuç çıktısı aşağıdaki gibi olacaktır.
KodCalismaSuresi

Sonraki yazılarımda görüşmek üzere…
İyi çalışmalar dilerim…

Bunlar da hoşunuza gidebilir...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir