음악, 삶, 개발

가장 빠른 loop 본문

개발 Web/JS

가장 빠른 loop

Lee_____ 2021. 10. 22. 01:54

개발이 후반부으로 가다보면 작지만 더럽게 널부러져있는 코드를 정리하고, 최적화에 집중하게된다.

 

array 와 루프는 js 코드에서 매우 자주쓰이는 형태인데,

루프를 도는 여러 방법들이 존재하지만, forEach 는 느려서 사용하지않고,

대부분 그냥 for loop 를 사용하였다. 

가독성은 조금 떨어지지만 가장 빠르기때문이다.

 

만약 for loop 의 도는 순서가 반대로 바뀌어도 상관없는 경우에만,

아래의 loop 를 쓰면 가장 빠르다.

for (let i = array.length; i--; )

여기서 i-- 만으로 조건이 확인이된다. i 가 0 일 경우 false 로 간주되기때문이다.

주의할점은 일반적인 for loop 와 달리 --i 를 하면 안된다. 

 

벤치마크 : http://jsbench.github.io/#67b13d4e78cdd0d7a7346410d5becf12

관련 포스팅 : https://stackoverflow.com/questions/5349425/whats-the-fastest-way-to-loop-through-an-array-in-javascript