더북(TheBook)

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

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.