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);