무효 클릭 IP 추적 중...
c#

[c# 기초] 코드 동작 시간 측정 (with Stopwatch)

꼬예 2022. 5. 9.

이번 포스팅에서는 코드 실행 시간측정하는 방법에 대해 알아 보도록 하겠습니다.

 

 

 

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

 

 

 

참조 사이트: 공식 문서 링크

 

Stopwatch 클래스 (System.Diagnostics)

경과 시간을 정확하게 측정하는 데 사용할 수 있는 일련의 메서드와 속성을 제공합니다.

docs.microsoft.com

 

  • 트위터 공유하기
  • 페이스북 공유하기
  • 카카오톡 공유하기
이 컨텐츠가 마음에 드셨다면 커피 한잔(후원) ☕

댓글