24.10 프로그램 실행 시간 구하기
이번에는 프로그램 실행 시간을 계산하는 프로그램을 만들어 보겠습니다. 다음 내용을 입력한 후 실행해 보세요. Stopwatch 클래스를 사용하여 간단히 특정 프로세스(메서드, 로직)의 경과 시간을 밀리초 단위로 표시하는 기능을 구현하는 예제입니다.
Stopwatch 클래스로 프로그램 실행 시간 계산: StopwatchDemo
using System;
using System.Diagnostics;
using System.Threading;
class StopwatchDemo
{
static void Main()
{
Stopwatch timer = new Stopwatch();
timer.Start();
LongTimeProcess();
timer.Stop();
//밀리초 단위로 표시
Console.WriteLine("경과 시간 : {0}밀리초", timer.Elapsed.TotalMilliseconds);
//초 단위로 표시
Console.WriteLine("경과 시간 : {0}초", timer.Elapsed.Seconds);
}
static void LongTimeProcess()
{
//3초간 대기: Thread.Sleep() 메서드로 현재 프로그램 3초간 대기
Thread.Sleep(3000);
}
}
실행 결과
경과 시간 : 3000.6727밀리초 경과 시간 : 3초
Stopwatch 클래스는 Start()와 Stop() 메서드를 제공하여 프로그램 실행 시간을 잴 수 있습니다. 실행 시간은 Elapsed 속성의 TotalMilliseconds와 Seconds 같은 속성을 사용할 수 있습니다.