[Korean FE Article] 재미와 이익을 위한 자바스크립트 최적화
글 링크 : https://velog.io/@surim014/optimizing-javascript-for-fun-and-for-profit
소개
여러분은 자바스크립트 실행 속도가 느리게 느껴졌던 경험이 있으신가요? 이 글에서는 저자가 생각한 일반적인 최적화 기법들을 요약해서 이야기 하고 있습니다.
개인적으로 엔진에서의 동작에 대해 설명하는 점과 벤치마킹이 포함되어 있는 점이 아주 흥미로웠습니다! 글이 조금 길지만 다양한 내용들을 배울 수 있어 읽어보시는 것을 추천드립니다. :)
목차
0. 작업 피하기
1. 문자열 비교 피하기
2. 다른 형태 피하기
도대체 어떻게 해야 하나요?
3. 배열/객체 메서드 피하기
4. 간접 참조(indirection) 방지하기
5. 캐시 누락 방지하기
5.1 프리페칭
5.2 L1/2/3 캐싱
6. 큰 객체 피하기
7. eval 사용하기
8. 신중하게 문자열 사용하기
9. 전문화(specialization) 사용하기
10. 데이터 구조
11. 벤치마킹
11.0 큰 것부터 시작
11.1 마이크로 벤치마크 피하기
11.2 결과 의심하기
11.3 타겟 선택하기
12. 프로파일링 & 도구
12.1 브라우저 문제
12.2 샘플 vs 구조 프로파일링
12.3 필수 도구
최종 참고 사항