본문 바로가기

.NET/C#

Stopwatch 클래스 사용하기

일반적으로 Stopwatch클래스는 어떠한 프레세스의 시간을 측정하는데 사용 됩니다.

그럼 간단한 예제를 살펴보겠습니다.


using System;

using System.Diagnostics; //Stopqwatch클래스가 포함된 네임스페이스입니다.

using System.Threading; class Program { static void Main() { // Create new stopwatch Stopwatch stopwatch = new Stopwatch(); // Begin timing stopwatch.Start(); // Do something for (int i = 0; i < 1000; i++) { Thread.Sleep(1); } // Stop timing stopwatch.Stop(); // Write result Console.WriteLine("Time elapsed: {0}", stopwatch.Elapsed); } }


위의 같이 Stopwatch의 인스턴스를 생성하고 스타트 메서드를 호출합니다.

그리고 어떤한 처리를 한후 stopwatch 인스턴스의 Stop 메서드를 호출합니다.

이렇게 간단한 코딩으로서 시간측정이 끝났습니다.

마지막으로 인스턴스에 프로퍼티 Elapsed를 호출합니다.

그럼 결과는 아래와 같이 나타납니다. 

Time elapsed: 00:00:01.0001477

위와 같이 어떠한 성능비교나 프로세스 시간을 측정할수 있는 클래스가 Stopwatch클래스 입니다.