
[JavaScript] JIT Pipeline
·
Javascript
크롬 브라우저와 Node.js에서 사용하는 자바스크립트 런타임인 V8 엔진은 코드의 실행 중에 컴파일을 동시에 수행하는 JIT(Just in time compilation)이 구현되어 있습니다.V8 엔진에서 JIT이 어떻게 작동하는지 간략하게 알아보겠습니다. V8 엔진에서의 코드 실행과정자바스크립트 코드 파싱크롬 혹은 Node.js가 자바스크립트 코드를 실행하면, 소스들이 V8 엔진으로 전달됩니다.V8 엔진은 전달된 자바스크립트 코드를 파서로 전달하고, 파서는 전달된 코드를 파싱 하여 추상 구문 트리(AST)로 변환합니다. 추상 구문 트리(AST)는 다시 Ignition 인터프리터로 전달됩니다. 바이트코드 생성 및 실행Ignition 인터프리터로 전달된 AST는 Ingition 인터프리터에 의해 바이트코..