Toplev


v8은 .js 파일 내에 존재하는 함수들을 바로 Parsing하지 않는다
입력된 .js 파일을 Toplev이라고 부르며 Toplevel의 Javascript들을 statement로 Parsing하고 파일에 존재하는 함수들은 Declarations들로 분류만 함
![](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F799ced6a-beef-4699-9cc2-249bef9c6d27%2FUntitled.png?table=block&id=c41e2d09-7bee-4e0e-b0ca-4190298a36a4&cache=v2)
이 상태로 v8은 interpreting을 시작
- interpreter는 find_me_a() 가장 먼저 처리, find_me_a 함수를 호출하기 위해
> 1. find_me_a라는 이름의 함수가 있는지 검색
> 2. 실행할 수 있는 상태인지 검사
> 3. Parsing을 하고 동시에 Compile

### 이런 과정이 반복적으로 이뤄지는 것이 v8의 interpreting 과정이고, 거의 모든 interpreter들이 공통적으로 동작하는 방식


> [Nodejs 최적화 Tip?](https://die4taoam.tistory.com/51)




