Computer >> 컴퓨터 >  >> 프로그램 작성 >> HTML

HTML DOM console.timeEnd() 메서드

<시간/>

console.timeEnd() 메서드는 타이머를 중지하고 console.time() 및 console.timeEnd() 내부의 코드가 실행을 완료하는 데 걸린 시간을 표시하는 데 사용됩니다. 병목 현상이 있는 위치를 파악하기 위해 코드의 타이밍 섹션에 유용합니다. 선택적 레이블 매개변수를 사용하여 중지할 타이머를 지정할 수 있습니다.

구문

다음은 console.timeEnd() 메서드의 구문입니다. -

console.timeEnd(label);

여기서 label은 중지할 타이머를 지정하기 위한 선택적 매개변수입니다.

예시

console.timeEnd() 메서드의 예를 살펴보겠습니다. -

<!DOCTYPE html>
<html>
<body>
<h1>console.time() Method</h1>
<p>Click the below button to time the for,while and do-while loops for 100000 iterations </p>
<button type="button" onclick="LoopPerform()">TIMER</button>
<script>
   var i,j,k;
   i=0,j=0,k=0;
   function LoopPerform(){
      console.time("for-loop");
      for (; i < 100000; i++){}
         console.timeEnd("for-loop");
      console.time("while-loop");
      while(j<100000)
         j++;
      console.timeEnd("while-loop");
      console.time("do-while loop");
      do{k++;}
      while(k<100000);
      console.timeEnd("do-while loop");
   }
</script>
<p>Press F12 key to view the performance result in your console view</p>
</body>
</html>

출력

이것은 다음과 같은 출력을 생성합니다 -

HTML DOM console.timeEnd() 메서드

TIMER 버튼을 클릭하면 -

HTML DOM console.timeEnd() 메서드

위의 예에서 -

사용자가 클릭할 때 LoopPerform() 함수를 실행할 버튼 TIMER를 먼저 만들었습니다. -

</button type="button" onclick="LoopPerform()">TIMER</button>

LoopPerform() 함수에는 for, while 및 do-while 루프가 내부에서 실행됩니다. 3개의 루프의 성능을 측정하기 위해 생성된 "for-loop", "while-loop" 및 "do-while 루프"라는 레이블이 있는 총 3개의 타이머가 있습니다.

console.time() 메서드는 타이머를 시작하고 선택적 레이블 매개 변수를 사용하고 내부 코드가 실행되는 동안 경과된 시간을 계산합니다. console.timeEnd() 메서드는 타이머를 중지하고 콘솔 보기에 결과를 표시하는 데 사용됩니다. timeEnd() 메서드의 매개변수로 레이블을 사용하면 중지할 타이머를 지정할 수 있습니다. -

function LoopPerform(){
   console.time("for-loop");
   for (; i < 100000; i++){}
      console.timeEnd("for-loop");
   console.time("while-loop");
   while(j<100000)
      j++;
   console.timeEnd("while-loop");
   console.time("do-while loop");
   do{k++;}
   while(k<100000);
   console.timeEnd("do-while loop");
}