假设我们使用 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的说法:在典型的秒表场景中,您调用Start方法,最终调用Stop方法,然后使用Elapsed属性检查经过的时间。
我不确定当我不再关心计时器实例时是否应该调用此方法。我是否应该使用
Stop
方法“清除”?
编辑
请记住,Logger.Log(..)不会产生任何费用,因为logger在记录之前读取了 timer.Elapsed
。
Stop
方法可以防止您犯下粗心的错误,例如多次评估Elapsed
属性。 - Tim Schmelter