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
반응형