"자바스크립트 수행시간 측정"의 두 판 사이의 차이

(→‎방법2: 무의미한 코드 삭제 (바로 위 예제를 복붙하다가 미처 빼지 않은 것으로 판단됨))
 
(사용자 2명의 중간 판 10개는 보이지 않습니다)
6번째 줄: 6번째 줄:
==방법1==
==방법1==
*Date 객체의 getTime 메쏘드를 이용하여 측정
*Date 객체의 getTime 메쏘드를 이용하여 측정
;1~10000000(백만)의 수를 모두 합하는 연산 수행 시간 측정 예제
;1~100000000(천만)의 수를 모두 합하는 연산 수행 시간 측정 예제
<source lang="javascript">
<syntaxhighlight lang="javascript" run>
var sum = 0;
var sum = 0;


var startTime = new Date().getTime();
var startTime = new Date().getTime();
for (var i = 1; i <= 1000000; i++) {
for (var i = 1; i <= 10000000; i++) {
sum += i;
sum += i;
}
}
17번째 줄: 17번째 줄:


console.log(endTime - startTime);
console.log(endTime - startTime);
</source>
</syntaxhighlight>
:Date().getTime()은 1970/01/01부터의 밀리세컨드 값을 돌려줌
:Date().getTime()은 1970/01/01부터의 밀리세컨드 값을 돌려줌


23번째 줄: 23번째 줄:
*console.time(), console.timeEnd()를 이용하여 측정
*console.time(), console.timeEnd()를 이용하여 측정
;1~1000000(백만)의 수를 모두 합하는 연산 수행 시간 측정 예제
;1~1000000(백만)의 수를 모두 합하는 연산 수행 시간 측정 예제
<source lang="javascript">
<syntaxhighlight lang="javascript">
var sum = 0;
var sum = 0;


console.time("calculatingTime")
console.time('calculatingTime')
for (var i = 1; i <= 1000000; i++) {
for (var i = 1; i <= 10000000; i++) {
sum += i;
sum += i;
}
}


console.timeEnd('calculatingTime');
console.timeEnd('calculatingTime');
</source>
// calculatingTime: 73.687255859375 ms
</syntaxhighlight>
:console.time()과 console.timeEnd()는 하나의 쌍으로 동작
:console.time()과 console.timeEnd()는 하나의 쌍으로 동작


51번째 줄: 52번째 줄:


[[분류: JavaScript]]
[[분류: JavaScript]]
[[분류: 수행시간 측정]]

2021년 11월 8일 (월) 23:39 기준 최신판

1 개념[ | ]

Javascript measuring execution time
자바스크립트 수행시간 측정
  • 자바스크립트에서 원하는 기능의 수행 시간 측정 방법

2 방법1[ | ]

  • Date 객체의 getTime 메쏘드를 이용하여 측정
1~100000000(천만)의 수를 모두 합하는 연산 수행 시간 측정 예제
var sum = 0;

var startTime = new Date().getTime();
for (var i = 1; i <= 10000000; i++) {
	sum += i;
}
var endTime = new Date().getTime();

console.log(endTime - startTime);
Date().getTime()은 1970/01/01부터의 밀리세컨드 값을 돌려줌

3 방법2[ | ]

  • console.time(), console.timeEnd()를 이용하여 측정
1~1000000(백만)의 수를 모두 합하는 연산 수행 시간 측정 예제
var sum = 0;

console.time('calculatingTime')
for (var i = 1; i <= 10000000; i++) {
	sum += i;
}

console.timeEnd('calculatingTime');
// calculatingTime: 73.687255859375 ms
console.time()과 console.timeEnd()는 하나의 쌍으로 동작
"calculatingTime"과 같이 타이머의 이름은 동일한 이름을 사용해야 인식이 가능

console.time()과 console.timeEnd()는 Chrome2, FireFox10, Safari4, IE11 부터 지원

4 같이 보기[ | ]

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}