NET Framework 2.0의 System.Diagnostics네임스페이스에 속해 있는 Stopwatch클래스를 사용한 처리 시간 확인
이 인스턴스를 선언하고 Start메소드와 Stop메소드를 호출하기만 하면 됩니다. 그 실행된 시간은 ElapsedMilliseconds속성(밀리초), Elapsed속성, ElapsedTicks속성으로부터 얻을 수 있습니다.
using System;
using System.Diagnostics;
class StopWatch {
static void Main() {
Stopwatch sw = new Stopwatch();
sw.Start();
System.Threading.Thread.Sleep(2000); // 2초
sw.Stop();
long millisec = sw.ElapsedMilliseconds;
Console.WriteLine(millisec); // 결과: 1999
TimeSpan ts = sw.Elapsed;
Console.WriteLine(ts); // 결과: 00:00:01.9995977
Console.WriteLine(Stopwatch.IsHighResolution); // 고성능 타이머 이용가능한지 체크
long tick = sw.ElapsedTicks;
Console.WriteLine(tick); //결과: 7157650
}
}