[Korean FE Article] V8 함수 최적화
소개
프런트엔드 개발자라면 V8 엔진에 대해 자주 들어보셨을텐데요. 실제로 엔진 내에서 객체를 어떻게 저장하고 최적화 하는지에 대해 궁금하셨던적은 없으신가요? V8 엔진에서 사용하는 여러 최적화 방법이 있겠지만, 우선 이 글에서는 Shape와 인라인 캐시에 대해 이야기 하고 있습니다. 어떻게 실행되고 있는지 설명과 그림을 통해 친절하게 설명하고, 실제로 실행 방법과 결과도 보여주는 친절한 글이니 읽어보고 인사이트를 얻어보시는 건 어떤가요?
추가로 이 글이 재미 있으셨다면 이 발표 영상을 보시는 것도 추천드리겠습니다. 🙂
(https://mathiasbynens.be/notes/shapes-ics)
목차
설치(선택)
Shape(V8의 Map)
Shape의 유용함
같은 “구조”를 갖는 모든 객체들이 같은 Shape를 갖는 것은 아닙니다.
인라인 캐시(Inline Cache, IC)
함수 상태
예제 함수로 돌아와서
추가로