[ C# ] 씨샵 간편한 시간 측정 클래스 스톱워치 - Stopwatch
1. 스톱워치 클래스 선언
// 스톱워치 클래스 선언
System.Diagnostics.Stopwatch stopWatch = new System.Diagnostics.Stopwatch();
2. 스톱워치 시작 및 정지 상태 확인
bool bWatch = stopwatch.IsRunning;
Console.WriteLine(bWatch);
// 스톱워치 시작
stopWatch.Start();
bWatch = stopWatch.IsRunning;
Console.WriteLine(bWatch);
stopWatch.Stop();
bWatch = stopWatch.IsRunning;
Console.WriteLine(bWatch);
> False
> True
> False
3. 스톱워치 총 경과 시간 가져오기
// 스톱워치 시작
stopWatch.Start();
// 시간 지연
System.Threading.Thread.Sleep(5000);
// 경과 시간을 TimeSpan 값으로 가져오기
System.TimeSpan timeSpan = stopWatch.Elapsed;
// TimeSpan 값을 형식화하고 표시
Console.WriteLine(timeSpan.Hours);
Console.WriteLine(timeSpan.Minutes);
Console.WriteLine(timeSpan.Seconds);
Console.WriteLine(timeSpan.Milliseconds);
> 0
> 0
> 5
> 20
4. 밀리초 및 틱 시간 가져오기
// 스톱워치 시작
stopWatch.Start();
// 시간 지연
System.Threading.Thread.Sleep(5000);
// 밀리초 및 틱 시간 표시
Console.WriteLine(stopWatch.ElapsedMilliseconds);
Console.WriteLine(stopWatch.ElapsedTicks);
> 5002
> 50115141
5. 스톱워치 시간 초기화
// 스톱워치 시작
stopWatch.Start();
// 시간 지연
System.Threading.Thread.Sleep(1000);
// 스톱워치 초기화
stopWatch.Reset();
// 시간 지연
System.Threading.Thread.Sleep(1000);
Console.WriteLine(stopWatch.ElapsedMilliseconds);
> 0
6. 스톱워치 시간 재시작
// 스톱워치 시작
stopWatch.Start();
// 시간 지연
System.Threading.Thread.Sleep(1000);
// 스톱워치 초기화
stopWatch.Restart();
// 시간 지연
System.Threading.Thread.Sleep(1000);
Console.WriteLine(stopWatch.ElapsedMilliseconds);
> 1001
==========
댓글
댓글 쓰기