자바스크립트 엔진 (1) 썸네일형 리스트형 자바스크립트 엔진이 코드를 실행하는 과정 자바스크립트 엔진 • node.js로 생각하면 JS 구동 플렛폼으로서 구글크롬 자바크립트 엔진인 V8로 만들어졌다. • 보통 브라우저들마다 엔진의 종류는 다르나 구동방식은 비슷하다. • 자바스크립트 엔진은 자바스크립트 소스코드를 파싱하여 AST(Abstract Syntax Tree)로 변환한다. • 인터프리터는 AST기반으로 바이트 코드를 생성한다. • 인터프리터는 프로파일링 데이터(자주 사용하는 함수 및 타입정보)를 바이트코드와 같이 최적화 컴파일러(Optimizing compiler) 에게 보낸다. • 최적화 컴파일러는 바이트 코드와 프로파일링 데이터로 최적화 코드(Optimized code)를 생성한다. • 프로파일링 코드가 잘못된 경우 최적화를 풀고(Deoptimize) 다시 바이트코드로 돌아가 .. 이전 1 다음