어떤 JS 루프가 빠릅니까?
이 게시물에서는 이 3개의 루프만 비교하고 있습니다.
시작하자...
루프에 대해 100억 값으로 이 테스트를 수행할 예정입니다.
for 루프 -
let count = 0;
let start = new Date().getTime();
for(let i = 0; i<10000000000;i++){
count += i
}
let end = new Date().getTime();
console.log((end - start)/1000)
출력 -
나는 그것을 10 번 수행하고 몇 초 안에 결과를 얻었습니다
22.01
14.56
14.49
14.93
15.03
15.10
15.30
15.11
16.34
15.92
루프 동안 -
let count = 0;
let start = new Date().getTime();
let i = 0;
while (i < 10000000000){
count += i;
i++;
}
let end = new Date().getTime();
console.log((end - start)/1000)
출력 -
나는 그것을 10 번 수행하고 몇 초 안에 결과를 얻었습니다
21.20
14.69
14.42
15.64
16.93
15.79
16.40
16.09
19.05
18.27
do-while 루프 -
let count = 0;
let start = new Date().getTime();
let i = 0;
do{
count += i;
i++
} while (i < 10000000000)
let end = new Date().getTime();
console.log((end - start)/1000)
출력 -
나는 그것을 10 번 수행하고 몇 초 안에 결과를 얻었습니다
22.36
14.83
15.36
14.82
15.48
18.17
22.48
17.08
18.64
18.11
평균 -
내 테스트 결과에서 For 루프는 while 및 do-while보다 약간 낫지 만 테스트 결과로 이것을 말하고 있으며 틀릴 수도 있습니다.
참고 - 모든 경우에 루프를 처음 실행하는 동안 소요된 시간은 다른 9가지 테스트 사례에 비해 더 높습니다. 그 이유를 아시는 경우 주석 섹션에 언급하십시오.
이 게시물을 확인해 주셔서 감사합니다.
^^ 아래 링크에서 기부로 저를 도울 수 있습니다 감사합니다👇👇 ^^
☕ --> https://www.buymeacoffee.com/waaduheck <--
이 게시물도 확인하십시오.
Reference
이 문제에 관하여(어떤 JS 루프가 빠릅니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/shubhamtiwari909/which-js-loop-is-fast-3k00텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)