假设我们使用以下方法进行简单的测量 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:
在典型的Stopwatch方案中,您调用Start方法,然后最终调用Stop方法,然后使用Elapsed属性检查经过时间。
我不确定当我对计时器实例不再感兴趣时是否应该调用此方法。我应该使用Stop
方法“清理”吗?
编辑
请记住,Logger.Log(..)不花费任何费用,因为在记录器记录之前已timer.Elapsed
被读取。
Stop
方法可防止出现粗心的错误,例如,如果要Elapsed
多次评估属性。