아 저만 이런 고민을 하는 것이 아니군요!
특정 코드 블록의 동작 시간을 측정하기 위해 대부분 이런 코드 한번 작성 해보셨을 텐데요,
var sw = new StopWatch();
sw.Start();
... // 측정하기 위한 코드
sw.Stop();
Console.WriteLine($"Elapsed: {sw.Elapsed}");
매번 이렇게 하기도 번거롭고 제거하기도 번거롭습니다.
James Curran님이 소개하는 간단한 유틸리티 클래스인 TimeThis로 좀 더 쉽게 코드 블럭을 테스트 해 볼 수 있습니다.
using (_logger.TimeThis())
{
// my complex code here
}