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. StopYöntemi kullanarak "temizlemeliyim" ?
DÜZENLE
Logger.Log (..) ' timer.Elapsedun , logger günlüklerinden önce okunduğu için hiçbir maliyeti olmadığını unutmayın .
StopDikkatsiz hatalardan yöntem önler sizi, örneğin sen değerlendirerek eğerElapsedmülkiyet birden çok kez.