[ C# ] 씨샵 간편한 시간 측정 클래스 스톱워치 - Stopwatch

[ 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




댓글