IT/C#

[C#] 작업 시간 측정(계산)하기

Andante con moto 2021. 2. 24. 05:36
728x90
반응형

IDE에서 제공해주는 툴도 있지만, 내가 구현한 모듈의 일부분등 원하는 영역만 측정하고 싶을 때 사용하는 방법입니다.

닷넷(.NET)에서 제공하는 Stopwatch 클래스를 이용해도 되고, DateTime 클래스의 자동 계산 기능을 활용해도 됩니다.

 

//방법1
long start = DateTime.Now.Ticks;
    /*
      작  업. try ~ catch 이용하는 걸 추천.
     */
long end = DateTime.Now.Ticks;
MessageBox.Show(Convert.ToString(end - start));


//방법2
Boolean IsError = false;
System.Diagnostics.Stopwatch stopWatch = new System.Diagnostics.Stopwatch();
try
{
    stopWatch.Start();
    /*
      작  업
     */
}
catch(Exception ex)
{
    //오류 로그에 기록 및 알림
    IsError = true;
}
stopWatch.Stop();
if (IsError)
{
    MessageBox.Show("오류발생");
}
else
{
    MessageBox.Show(stopWatch.Elapsed.TotalSeconds.ToString());
}

 

 

728x90
반응형