다음을 사용하여 간단한 측정을한다고 가정 해 봅시다. 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
속성을 여러 번 평가하는 경우와 같이 부주의 한 실수를 방지합니다 .