-
효율적인 for 반복문 사용방법Etc/Performence 2022. 1. 13. 14:39반응형
기존에 자주 사용하는 for 문 사용방식
- 배열의 길이만큼 length property에 반복하여 접근해야합니다.
let obj = { user: ["사용자1","사용자2","사용자3","사용자4"] }; for(let i = 0; i < user.length; i++){ console.log(obj.user[i]); // 사용자1~4 차례대로 콘솔에 나옵니다. }
개선방법-1
- length property의 접근 횟수를 최소화하기 위해서 변수를 선언하여서 길이를 대입하는 방법을 사용합니다.
let userLength = obj.user.length; for(let i = 0; i < userLength; i++) { console.log(obj.user[i]); // 결과는 동일하게 나옵니다. }
개선방법-2
- 변수를 전역변수가 아닌 for 문의 초기 선언문에 선언을 해줍니다. (메모리를 조금 더 효율적으로 사용할 수 있습니다.)
for(let i = 0; userLength = obj.user.length; i < userLength; i++) { console.log(obj.user[i]); // 결과는 동일합니다. }
개선방법-3
- "개선방법-2" 의 코드에서는 콘솔에 찍히는 값이 obj 의 객체 속성에 접근을 해야합니다. 접근하는 횟수도 줄이기 위해서 변수 선언해서 한번만 접근하도록 변경합니다.
let objList = obj.user; for(let i = 0; userLength = obj.user.length; i < userLength; i++){ console.log(objList[i]); // 결과는 동일합니다. }
'Etc > Performence' 카테고리의 다른 글
조건문 성능 비교해보기(if~else, switch-case, 삼항연산자) (0) 2022.01.13 객체 생성, 초기화 성능을 높이는 코드 스타일 (0) 2022.01.13