[C#] 수행시간 구하기
실행시간 구하기
가끔 수행시간을 기록하거나 얼마나 소요되는지 검색해야할 경우가 있음.
실행시간을 구하는 방법은 DateTime.Now, TimeSpan, Stopwatch등을 사용하면 됨
stackoverflow에서 대용량 데이터를 핸들링 하는 경우 Stopwatch가 더 빠르다고함.
실제 2500여건 조회 결과,
Stopwatch가 Datetime과TimeSpan을 쓴 것 보다 0.003정도로 미세하게 빠름
제일 빠른건 DateTime.UtcNow
Stopwatch 사용법
using System.Diagnostics;
Stopwatch SW = new Stopwatch();
string sTime1, sTime2;
//초기화
SW.Reset();
//SW시작
SW.Start();
//SW.Restart()와 같은 동작
//
//Do Work
//
//SW타이머가 실행중이면
if (SW.IsRunning)
{
//SW종료
SW.Stop();
//총 경과시간 (0.254)
sTime1 = SW.Elapsed.ToString();
//밀리초 단위의 총 경과시간(5682)
sTime2 = SW.ElapsedMilliseconds.ToString();
//HH:MM:SS.0000000 양식 (00:00:07.1985280)
sTime2 = (SW.ElapsedMilliseconds / 1000.0f).ToString();
}
참고 https://msdn.microsoft.com/ko-kr/library/system.diagnostics.stopwatch(v=vs.110).aspx
https://stackoverflow.com/questions/2923283/stopwatch-vs-using-system-datetime-now-for-timing-events
'Programming > C#' 카테고리의 다른 글
[C#] DNS서버 구하기 (0) | 2019.08.29 |
---|---|
[C#] Gateway 구하기 (0) | 2019.08.28 |
[C#] 로컬 IP 주소 구하기 (0) | 2019.08.27 |
[C#/WinForm] 창 크기 조절하기 (0) | 2018.08.20 |
[C#] C#이란 (0) | 2018.04.19 |
댓글