Diyelim ki basit ölçümlerimiz var. Stopwatch
public void DoWork()
{
var timer = Stopwatch.StartNew();
// some hard work
Logger.Log("Time elapsed: {0}", timer.Elapsed);
timer.Stop(); // Do I need to call this?
}
MSDN'ye göre:
Tipik bir Kronometre senaryosunda, Başlangıç yöntemini çağırırsınız, ardından Durdur yöntemini çağırırsınız ve ardından Geçen süreyi kullanarak geçen süreyi kontrol edersiniz.
Artık zamanlayıcı örneğiyle ilgilenmediğimde bu yöntemi çağırmam gerekip gerekmediğinden emin değilim. Stop
Yöntemi kullanarak "temizlemeliyim" ?
DÜZENLE
Logger.Log (..) ' timer.Elapsed
un , logger günlüklerinden önce okunduğu için hiçbir maliyeti olmadığını unutmayın .
Stop
Dikkatsiz hatalardan yöntem önler sizi, örneğin sen değerlendirerek eğerElapsed
mülkiyet birden çok kez.