인터프리터

TIL

V8엔진 구조 및 작동 방법 - 2

v8은 자바스크립트 코드를 어떻게 해석하고 실행할까? 💡 V8엔진의 가장 큰 차이점은 JIT(Just In Time) 컴파일러다. → JIT 컴파일러 소스 코드를 가져와서 parser에게 넘긴다. parser는 코드를 분석한후 AST, 추상 구문 트리로 변환한다 그다음 AST를 자바스크립트를 바이트코드로 변환하는 인터프리터(ignition)로 넘긴다. 컴퓨터가 이해할 수 있는 바이크 코드로 변환이 되었기에 이 바이트 코드를 실행함으로 실제 코드가 작동이 된다. 프로파일러(profiler)라는 곳에서 일정기준이상 동일한 함수가 호출되면 최적화가 가능하다고 판단하고 해당 코드를 컴파일러(TurboFan)로 보내 최적화된 코드(Optimized Machine Code)로 컴파일한다. 그러다 사용이 덜 된다 싶..

Joe Cho
'인터프리터' 태그의 글 목록