본문 바로가기
C#

[C#] BCL - Stopwatch로 시간차 계산

by Jcoder 2020. 11. 28.

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;

      }