이번 포스팅에서는 코드 실행 시간을 측정하는 방법에 대해 알아 보도록 하겠습니다.
1. Stopwatch 클래스 불러오기
Stopwatch regularStopwatch = new Stopwatch();
Stopwatch클래스를 불러와 regularStopwatch라는 명으로 객체를 형성합니다.(객체 명은 원하는대로 작성하셔도 됩니다.^^)
혹시 아래와 같이 빨간줄이 뜨신다면,
빨간줄 부분을 클릭 후 Ctrl + . 을 누르시고 엔터를 치시면 using System.Diagnostics; 가 윗부분에 작성 됩니다.
해당 클래스가 Diagnostics에 포함된 클래스이기 때문에 정상적으로 실행 되실겁니다.
2. Start(), Stop() 메소드 이용
파란색 사각형 부분이 측정하고 싶은 코드이고, 이 코드를 Start(), Stop() 메소드로 감싸주면 됩니다.
using System.Diagnostics;
Stopwatch regularStopwatch = new Stopwatch();
regularStopwatch.Start();
//측정 하고싶은 코드 작성
string test = "";
for (int i = 0; i < 100000; i++)
{
test += i;
}
// 측정하고 싶은 코드 작성
regularStopwatch.Stop();
3. 걸린시간 측정(ms)
Start()에서 시작해서 Stop()까지 걸린시간이 해당 객체에 저장되었고, 이 객체에 속한
ElapsedMilliseconds 멤버변수를 통해 걸린 시간을 확인할 수 있습니다.
Console.WriteLine($"Regular Stopwatch: {regularStopwatch.ElapsedMilliseconds} ms");
//output: Regular Stopwatch: 10681 ms
참조 사이트: 공식 문서 링크
'c#' 카테고리의 다른 글
[c#] 프로퍼티(property)란? - 사용 이유/ 사용법 (0) | 2022.05.11 |
---|---|
[c#] 델리게이트(delegate) 개념 | += , -= (2) | 2022.05.10 |
[c# 기초] StringBuilder 사용 이유? (0) | 2022.05.09 |
[c# 기초] partial을 쓰는 이유? (0) | 2022.05.06 |
[c# 기초] c# 접근 제한자(Access modifier) / private, protected, public (0) | 2022.05.06 |
댓글