最佳答案
假设我们使用 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
是读取日志记录器日志 之前的。