Stopwatch() ile Kodun Ne Kadar Sürede Çalıştığını Hesaplamak, Çalışan Kodların İşlem Süresini Bulmak

Bir çoğumuzun öğrenmek istediği şeydir, yazdığımız bir kod bloğunun .net CLR tarafında ne kadar sürede derlenip çalıştırıldığını öğrenmek.

Yani kod bloğu başlamasından bitişine kadar geçen süreyi ölçmek isteyebiliriz.

Bu durum için “System.Diagnostics” kütüphanesi altında tutulan Stopwatch sınıfını kullanabiliyoruz.

Öncelikle Objemizi oluşturup start verdikten sonra kodlarımız işliyor ve kodların bitiş noktasında sw.Stop() dedikten sonra sw nesnemizin toplam süresini öğrenebiliyoruz. Bu da bize start – stop arasında geçen süreyi vermiş oluyor.

Örnek Kullanım:


Stopwatch sw = new Stopwatch();
sw.Start();

//Bu alana süresini ölçmek istediğiniz kod bloğu gelecek.

sw.Stop();
long sonuc = sw.ElapsedMilliseconds; //Toplam geçen süre. Mili saniye cinsinden.

Gördüğünüz gibi en sonra ElapsedMilliseconds şeklinde “long” tipinde geçen süreyi mili saniye olarak alabiliyoruz.

 

Alternatif sonuçlar ise:


// MiliSaniye bazında
listBoxControl1.Items.Add(watch.Elapsed.Milliseconds);

//Saniye bazında
listBoxControl1.Items.Add(watch.Elapsed.Seconds);

//Tick bazında
listBoxControl1.Items.Add(watch.Elapsed.Ticks);

//Dakika bazında
listBoxControl1.Items.Add(watch.Elapsed.Minutes);

//Saat bazında
listBoxControl1.Items.Add(watch.Elapsed.Hours);

//Gün bazında
listBoxControl1.Items.Add(watch.Elapsed.Days);

Share this Story

Related Posts

Kimler Neler Demiş?

avatar
  Subscribe  
Bildir

Search