Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- programmers
- Algorithm
- 코테
- spring boot
- 알고리즘
- Bruth Force
- JavaScript
- BFS
- django
- Priority Queue
- 모의SW역량테스트
- Back tracking
- SWEA
- Data Structure
- SQL
- boj
- GitHub
- Vue.js
- 구현
- gpdb
- aws
- hash table
- 코딩테스트
- Linked list
- 알고리듬
- 시뮬레이션
- CSV
- Trie
- Python
- DFS
Archives
- Today
- Total
hotamul의 개발 이야기
[Language][JS] JavaScript 엔진은 어떻게 동작하는가 본문
Javascript 엔진이란?
자바스크립트는 브라우저 뿐 아니라 서버에서도 실행할 수 있다. 이 외에도 자바스크립트 엔진 (JavaScript Engine) 이라 불리는 특별한 프로그램이 들어 잇는 모든 디바이스에서 동작할 수 잇다.
엔진의 종류는 다양한데, 엔진마다 쓰이는 코드네임이 있다.
V8 - Chrome, Opera
SpiderMonkey - Firefox
Microsoft Edge - ChakraCore
Safari - SquirrelFish
엔진은 어떻게 동작하는가?
1. 엔진이 스크립트를 읽는다 (파싱)
2. 읽어 들인 스크립트를 기계어로 전환 (컴파일)
3. 기계어로 전환된 코드가 실행된다 (기계어로 전환되어 실행 속도가 빠르다).
이러한 프로세스 단계마다 엔진은 최적화를 진행하고 컴파일이 끝나고 실행중인 코드를 감시하며 코드로 흘러가는 데이터를 분석하고, 분석 결과를 토대로 기계어로 전환된 코드를 다시 최적화 한다. 즉 이런 과정을 거치며 스크립트 실행 속도가 빠르다.
ref. https://ko.javascript.info/intro
자바스크립트란?
ko.javascript.info
'Dev. > JS' 카테고리의 다른 글
[Language][JS] JavaScript에 도움되는 사이트 (0) | 2021.11.11 |
---|
Comments