본문 바로가기
관리자

Programming-[Frontend]/Javascript

[요약] v8 엔진, 자바스크립트의 작동원리

728x90
반응형
정리

- V8은 구글에서 주도적으로 개발한, 자바스크립트 파일을 기계어로 변환해주는 엔진이다. 크롬과 NodeJs에서 사용하고 있으며 Mircrosoft Edge도 V8을 이용하겠다고 선언한 바 있다.

 

- C++로 작성되어 있다. 자바스크립트 코드를 받으면, parser와 AST를 거쳐 tree 구조로 코드가 해석되고, 이것이 ignition이라는 interpreter에 의해서 Bytecode로 변환되어 실행된다.

 

-interpreter 방식은 최적화되지 않았으므로, bytecode로 실행되는 동안 TurboFan이라는 compiler를 통해서 컴파일을 하고 최적화된 기계어로 다시 실행한다. 즉, 반복될수록 코드 실행 속도가 빨라진다.

 
:컴파일러는 코드 전체를 읽고 변환하여 실행시키고, 인터프리터는 코드를 한줄씩 읽고 실행시킨다. 즉 인터프리터 방식의 코드는 속도는 빠르나 최적화가 덜 되어 있을 수 있다.

 

 

 

 

 


 

링크

 

 

soldonii.tistory.com/52

자바스크립트의 작동 원리는?(크롬 V8 엔진)

*Udemy의 "Advanced Javascript Concepts" 강의에서 학습한 내용을 정리한 포스팅입니다. *https://soldonii.github.io에서 2019년 8월 15일(목)에 작성한 글을 티스토리로 옮겨온 포스팅입니다. *자바스크립트..

soldonii.tistory.com

 

evan-moon.github.io/2019/06/28/v8-analysis/

V8 엔진은 어떻게 내 코드를 실행하는 걸까?

이번 포스팅에서는 구글의 V8 엔진이 어떤 방식으로 자바스크립트를 해석하고 실행하는지 살펴 보는지에 대해 포스팅하려고 한다. 은 로 작성되었지만 필자의 메인 언어가 이 아니기도 하고, 워

evan-moon.github.io

 

 

728x90
반응형