본문 바로가기
dev/javascript

[javascript] 자바스크립트 실행 시간 계산 (console.time)

by 최연탄 2023. 5. 12.
728x90
반응형

참고: https://www.geeksforgeeks.org/node-js-console-time-method/

console.time() 메소드는 코드나 함수 실행에 걸리는 시간을 계산할 때 타이머로 사용할 수 있습니다. console.timeEnd() 메소드는 타이머를 중지하고 경과 시간을 밀리초 단위로 콘솔에 출력합니다. 이 타이머는 밀리초 미만의 정확도를 가집니다.

문법:

console.time(label);

매개변수: 이 메소드는 label 이라는 하나의 매개변수를 받으며 매개변수를 입력하지 않으면 default label이 자동으로 지정됩니다. 레이블은 코드의 기능이나 코드 조각에 따라 다르게 설정할 수 있습니다.

아래 예제는 console.time() 메소드의 사용 방법을 보여줍니다.

예제 1:

function addCount() {
  var sum = 0;

  for (var i = 1; i < 100000; i++) {
    sum += i;
  }

  return sum;
}

console.time();

addCount();

console.timeEnd();

위 예제의 addCount() 단순히 1에서 부터 99999 까지의 숫자를 더하는 함수입니다. 이 함수의 실행 시간을 계산하기 위해 console.time()으로 시작 시간을 지정하고 addCount() 함수를 실행한 후 console.timeEnd()로 경과 시간을 콘솔에 출력했습니다. 매개변수로 아무 것도 전달하지 않아 label은 default로 출력됐습니다.

예제 2:

function addCount() {
  var sum = 0;

  for (var i = 1; i < 100000; i++) {
    sum += i;
  }

  return sum;
}

var timetaken = "Time taken by addCount function";

console.time(timetaken);

addCount();

console.timeEnd(timetaken);

이번 예제에서는 "예제 1"과 동일한 작업을 수행하는 함수를 실행했지만 console.time()과 console.timeEnd() 메소드에 특정한 레이블을 매개변수로 넘겨서 콘솔에 출력했습니다.

예제 3:

이 예제는 다른 함수에 다른 레이블을 동시에 사용하여 코드의 실행 시간을 계산하는 코드입니다.

function addCount() {
  var sum = 0;

  for (var i = 1; i < 100000; i++) {
    sum += i;
  }

  return sum;
}

function countTime() {
  var timetaken = "Time taken by addCount function";

  console.time(timetaken);

  addCount();

  console.timeEnd(timetaken);
}

var label2 = "Time taken by countTime function";

console.time(label2);

countTime();

console.timeEnd(label2);

위의 예제에서는 console.time() 메소드를 중첩 사용하여 경과 시간을 계산했습니다. 경과 시간 계산은 각각의 label에 따라 개별적으로 이루어집니다.

관련 글

자바스크립트 console.trace() 사용 방법

자바스크립트 console.table() 사용 방법

자바스크립트 console.log() 사용 방법

반응형

댓글