C#에서는 스톱워치를 사용하여 프로그램 실행 시간을 확인합니다.

大家讲道理
풀어 주다: 2016-11-10 10:08:00
원래의
1675명이 탐색했습니다.

일부 코드에 시간이 많이 소요되는 것이 걱정된다면 다음 코드와 같이 StopWatch를 사용하여 이 코드에 소요되는 시간을 확인할 수 있습니다.

System.Diagnostics.Stopwatch timer = new System.Diagnostics.Stopwatch();
timer.Start();
Decimal total = 0;
int limit = 1000000;
for (int i = 0; i < limit; ++i)
{
  total = total + (Decimal)Math.Sqrt(i);
}
timer.Stop();
Console.WriteLine(“Sum of sqrts: {0}”,total);
Console.WriteLine(“Elapsed milliseconds: {0}”,
timer.ElapsedMilliseconds);
Console.WriteLine(“Elapsed time: {0}”, timer.Elapsed);
로그인 후 복사

이제 특별한 도구가 있습니다. 프로그램을 감지합니다. 실행 시간은 dotNetPerformance 소프트웨어와 같은 각 방법으로 세분화될 수 있습니다.

위 코드를 예로 들어보겠습니다. 소스코드를 직접 수정해야 하는데, 프로그램을 테스트할 때 사용하면 조금 불편합니다. 아래 예를 참조하세요.

class AutoStopwatch : System.Diagnostics.Stopwatch, IDisposable
{
   public AutoStopwatch()
   { 
     Start();
   }
   public void Dispose()
   {
     Stop();
     Console.WriteLine(“Elapsed: {0}”, this.Elapsed);
   }
}
로그인 후 복사

아래 코드와 같이 구문을 사용하면 코드의 실행 시간을 확인하고 콘솔에 인쇄할 수 있습니다.

using (new AutoStopwatch())
{
  Decimal total2 = 0;
  int limit2 = 1000000;
  for (int i = 0; i < limit2; ++i)
  {
     total2 = total2 + (Decimal)Math.Sqrt(i);
  }
}
로그인 후 복사
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿