让我们假设我们使用简单的测量 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?
}
Run Code Online (Sandbox Code Playgroud)
根据MSDN:
在典型的秒表场景中,您调用Start方法,然后最终调用Stop方法,然后使用Elapsed属性检查已用时间.
当我不再对定时器实例感兴趣时,我不确定是否应该调用此方法.我应该"清理"使用Stop方法吗?
编辑
请记住,Logger.Log(..)不需要任何费用,因为在记录器记录之前timer.Elapsed会读取它.