Ray Book

JavaScript 엔진의 내부

V8 엔진이 코드를 실행 결과로 바꾸는 파이프라인을 따라가봅니다

  1. 01

    소스 코드에서 토큰으로

    코드 문자열을 조각으로 쪼개는 토크나이징을 시각화합니다

  2. 02

    토큰에서 AST로

    파서가 토큰 스트림을 트리로 바꾸는 과정을 시각화합니다

  3. 03

    AST에서 바이트코드로

    V8 Ignition이 AST를 바이트코드로 바꾸는 과정을 시각화합니다

  4. 04

    바이트코드 실행과 최적화

    Ignition의 해석, TurboFan의 JIT, 역최적화를 시각화합니다

  5. 05

    Hidden Class와 인라인 캐시

    V8이 프로퍼티 접근을 빠르게 만드는 방법을 시각화합니다

  6. 06

    메모리와 가비지 컬렉션

    V8의 힙 구조와 세대별 가비지 컬렉션을 시각화합니다