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 같은 속성을 사용할 수 있습니다.