我应该在方法结束时停止秒表吗?
假设我们使用以下方法进行简单的测量 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被读取。