소소한 개발 공부

[C#] stopwatch 시간 측정 본문

프로그래밍/C#

[C#] stopwatch 시간 측정

이내내 2023. 1. 25. 23:27

Stopwatch는 경과 시간을 측정하는 메서드다.

https://learn.microsoft.com/ko-kr/dotnet/api/system.diagnostics.stopwatch?view=net-7.0 

 

Stopwatch 클래스 (System.Diagnostics)

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

learn.microsoft.com

생성자
Stopwatch stopWatch = new Stopwatch();
속성
TimeSpan Elapsed Start 이후 총 경과 시간
long ElapsedMilliseconds Start 이후 밀리초 단위의 총 경과 시간
long ElapsedTicks Start 이후 총 경과 시간(타이머 틱 수)
bool IsRunning Stopwatch 타이머가 실행 중인지

 

사용 예시

코드

 

출력

예시에서는 async, await 비동기를 사용해서 인위적으로 0.5초간의 딜레이를 줌으로써 Stopwatch를 실습해보았는데,

코드의 성능 측정 등의 방식으로도 사용할 수 있을 것이다.

실제로 예시 코드에서는 0.5초간의 딜레이만 줬음에도 0.5128496이라는 경과시간이 나온 것을 볼 수 있는데 이는 딜레이를 준 것 외에 코드가 수행된 시간을 나타낸다.