[C#] BCL - Stopwatch로 시간차 계산
static void Main(string[] args)
{
Console.WriteLine("StopWatch을 이용한 시간차 계산");
System.Diagnostics.Stopwatch st = new System.Diagnostics.Stopwatch();
st.Start();
sum();
st.Stop();
// st.ElapsedTicjs 속성은 구간 사이에 흐른 타이머의 틱 수
Console.WriteLine($"Total Ticks : {st.ElapsedTicks}");
// st.ElapsedMilliseconds 속성은 구간 사이에 흐른 시간을 밀리초로 반환
Console.WriteLine($"millisecond : {st.ElapsedMilliseconds}");
// 밀리초로 흐른 시간을 초로 환산
Console.WriteLine($"second : {st.ElapsedMilliseconds / 1000}");
// Stopwatch,Frequency 속성이 초당 흐른 틱수를 반환하므로 ElapsedTicks에 대해 나눠주면 초 단위의 시간을 잴 수 있음.
Console.WriteLine($"second : {st.ElapsedTicks / System.Diagnostics.Stopwatch.Frequency}");
Console.ReadLine();
}
private static long sum()
{
long sum = 0;
for (int i = 0; i < 1000000; i++)
{
sum += i;
}
return sum;
}