[C# 문법] C# 특정 구문들 수행 시간 구하는 방법

소개

안녕하세요.


오늘은 C# 에서 특정 구문들 수행 시간 구하는 방법에 대해서 알려 드리려고 합니다.


실무에서 프로젝트를 하다보면, DB 쿼리구문의 실행 시간, 혹은 특정 메서드의 실행 시간등을 확인해야 하는 경우들이 많이 있습니다.


이럴때 매우 유용하게 사용할 수 있는 방법으로써, 오늘은 C#에서 해당 구문들의 수행 시간을 간단하게 체크하는 방법을 알려 드리고자 합니다.


Environment.TickCount 를 이요하여 쉽게 구할 수 있습니다. 그럼 바로 예제 코드를 통해서 보여 드리도록 하겠습니다.

예제 코드

using System;

namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {
            var s = TimeSpan.FromMilliseconds(Environment.TickCount);

            for (int idx = 0; idx < 100; idx++)
            {
                Console.Write($"{idx} ");

                if (idx % 10 == 0)
                {
                    Console.WriteLine();
                }
            }

            var endTime = TimeSpan.FromMilliseconds(Environment.TickCount);
            var finalTime = endTime - s;

            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine($"최종 수행 시간 : {finalTime}");
        }

    }
}

실행 결과

  • 예제 코드는 for문 반복문 100번을 도는데 걸리는 시간을 측정한 것입니다.
  • TickCount 는 밀리초 단위로 출력이 되고, 해당 포맷을 일단 시분초로 변경해서 출력하시려면 저와 같이 TimeSpan.FromMilliseconds 메서드를 이용하여 출력하면 됩니다.
728x90

이 글을 공유하기

댓글

Designed by JB FACTORY