참고: 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에 따라 개별적으로 이루어집니다.
관련 글
'dev > javascript' 카테고리의 다른 글
[javascript] 자바스크립트 console.trace (stack trace) (7) | 2023.05.12 |
---|---|
[javascript] 자바스크립트 console.table() (7) | 2023.05.12 |
[javascript] 자바스크립트 파일 업로드 (form post) (7) | 2023.05.12 |
[javascript] HTML 웹 접근성 (Accessibility) (7) | 2023.05.11 |
[javascript] 자바스크립트 getBoundingClientRect (size, position) (6) | 2023.05.10 |
댓글