[Javascript HighPerformance] 알고리즘 흐름제어

목차

다른 프로그래밍 언어와 마찬가지로 어떤 알고리즘을 선택하고 코드를 어떻게 분해했느냐에 따라 성능 차이는 확연히 달라진다.

 

1) for, while, do while 모두 성능은 비슷하다 빠른 루프도, 느린 루프도 없다.

2) 객체에 속성에 대해 모르는 상태에서는 for-in 구문을 쓰지 말것

3) 반복문의 성능을 올리기 위해서는 작업을 줄이고 반복 횟수를 줄이는 것

4) 참조테이블 사용

5) 브라우저의 콜 스택 크기에 따라 자바스크립트가 몇 번까지 재귀를 실행 할 수 있는지 다르다.

6) 스택오버플로우가 나면 재귀함수를 사용하지 말고 반복문 알고리즘을 사용하거나 메모이제이션을 사용하라

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유