Stellen wir uns vor, wir haben einfache Messungen mit 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?
}
Laut MSDN:
In einem typischen Stoppuhrszenario rufen Sie die Start-Methode auf, rufen schließlich die Stop-Methode auf und überprüfen dann die verstrichene Zeit mithilfe der Elapsed-Eigenschaft.
Ich bin mir nicht sicher, ob ich diese Methode aufrufen soll, wenn ich mich nicht mehr für die Timer-Instanz interessiere. Soll ich mit der Stop
Methode "aufräumen" ?
BEARBEITEN
Beachten Sie, dass Logger.Log (..) nichts kostet, da timer.Elapsed
es gelesen wird, bevor der Logger protokolliert.
Stop
Methode verhindert unachtsame Fehler, beispielsweise wenn Sie dieElapsed
Eigenschaft mehrmals bewerten .