자주 반복돼서 수행되는 구간(hotspot)
이 얼마나 많은가
hotspot
이 적어지면 컴파일 효율성이 낮아진다
→ 자바스크립트는 자바보다 더 반복 구간이 적다
→ 자바스크립트 코드는 컴파일하는 것보다 그냥 바로 바이트 코드에서 실행 시키는 것이 효율적인 순간이 더 많다
→ 하지만 점차 자바스크립트가 다양하게 쓰이면서 이러한 상황들이 달라지고 있는 추세
반복 수행 정도에 따라 유동적으로 서로 다른 최적화 수준 적용
→ 기본적으로 모든 코드는 처음에 interpreter로 수행합니다.
→ 그러다가 자주 반복되는 부분(hotspot)이 발견되면, 그 부분에 대해서만 JITC를 적용하여 native code로 수행
hidden class
나 inline caching
자바스크립트 엔진의 최적화 기법 (1) - JITC, Adaptive Compilation : TOAST Meetup