V8 엔진

    [ Node.js #03 V8 아키텍처 ] Garbage Collection

    지난 포스팅에서는 V8 엔진의 소스코드 컴파일 및 실행하는 과정을 작성하였었습니다. V8엔진에서 Code Caching이 핵심 기술이라고 기술하였는데 어떠한 과정을 거쳐서 진행되는지가 제일 중요합니다. 그렇다면 V8 엔진이 어떻게 작동하는지 조금 더 자세하게 알아보겠습니다. V8의 역할 1) JavaScript 소스 코드를 컴파일 및 실행 2) 힙 메모리 객체에 대한 메모리 할당 3) Garbage Collection 4) 콜스택 핸들링 위의 역할중에 GC가 V8의 핵심 기능이라고 볼 수 있습니다. GC의 역할은 주기적으로 작업이 완료된 객체 정보 수집하여 재사용할 수 있는 메모리로 전환하는 역할을 합니다. 가장 초기 아키텍처(2015년 10월 30일)부터 살펴보면 V8 GC의 대부분이 메인 렌더링 스레..