[C# 문법] C# 특정 구문들 수행 시간 구하는 방법
- C#/C# 문법
- 2021. 5. 28. 17:18
소개
안녕하세요.
오늘은 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
'C# > C# 문법' 카테고리의 다른 글
[C# 문법] C# null 상수(리터럴) (0) | 2021.06.04 |
---|---|
[C# 문법] C# 콘솔 Command Line Argument의 사용 방법 (0) | 2021.06.04 |
[C# 문법] 로컬 IP 주소 가져오는 방법 (0) | 2021.05.23 |
[C# 문법] C#에서 외부 프로그램 실행 시키기 (ProcessStartInfo 클래스) (2) | 2021.05.09 |
[C# 문법] 박싱과 언박싱이란? (2) | 2021.05.09 |
이 글을 공유하기