본문 바로가기
Programming/C#

[C#] 수행시간 구하기

by 호호호호히히히히 2018. 8. 21.
728x90
반응형

[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();


}





반응형

'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

댓글