내가 만든 매서드는 수행시간이 얼마나 걸릴까?
DB에서 데이터를 끌어오는데 너무 오래 걸리는 건 아닌가?

코 드의 스피드를 테스트 하고 싶은 경우가 종종 생기는데 일반적으로 많이 쓰는 방식은
DateTime.Now를 측정하기 위한 코드 앞 뒤에 삽입하여 두 DateTime타입의 TimeDuration을 통해 시간을 측정 하는 것입니다.
물론 위의 방법이 나쁜것은 아니지만 .NET에서는 코드의 진단(Diagnostics)을 위해 System.Diagnostics.Stopwach클래스를 제공합니다.

System.Diagnostics.Stopwatch s1 = new System.Diagnostics.Stopwatch();
s1.Start();
//시간을 측정할 코드
s1.Stop();
Response.Write(s1.Elapsed.ToString());

Stopwatch 개체를 만들고 Start()를 호출하여 스탑워치를 시작 시킨후 측정할 코드를 위치 시키고 코드의 끝에서 Stop()을 호출하여 측정을 종료합니다. 
마지막으로 측정된 시간을 받아오기 위해 Elapsed속성을 호출합니다.

출처 : http://blog.dayofdays.net/50

 

Posted by 퓨전마법사
,