프로그래밍/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이라는 경과시간이 나온 것을 볼 수 있는데 이는 딜레이를 준 것 외에 코드가 수행된 시간을 나타낸다.