자바스크립트 v8이 뭐야?

藏色散人
풀어 주다: 2021-11-30 15:12:48
원래의
2402명이 탐색했습니다.

javascript v8은 Google에서 개발하고 Google Chrome 및 Chromium에서 사용되는 오픈 소스 JavaScript 엔진입니다. V8은 성능 향상을 위해 바이트코드나 해석 대신 JavaScript를 실행 전에 기계어 코드로 컴파일합니다.

자바스크립트 v8이 뭐야?

이 기사의 운영 환경: windows7 시스템, javascript 버전 1.8.5, DELL G3 컴퓨터

javascript v8이란 무엇입니까?

V8은 Google에서 개발한 오픈 소스 JavaScript 엔진으로 Google에서 사용됩니다. 크롬과 크롬. Lars Bak은 V8 엔진의 이름을 딴 이 프로젝트의 팀 리더입니다.

V8은 자바스크립트를 실행하기 전에 바이트코드 대신 기계어 코드로 컴파일하거나 해석하여 성능을 향상시킵니다. 또한 성능 향상을 위해 인라인 캐싱과 같은 방법이 사용됩니다. 이러한 기능을 통해 V8 엔진으로 컴파일된 JavaScript 프로그램은 바이너리 컴파일만큼 빠릅니다.

전통적인 자바스크립트는 프로토타입 기반 언어라고도 불리는 동적 언어입니다. 자바스크립트 상속 방법은 프로토타입 속성을 지정하여 상속할 대상을 지정할 수 있습니다. 런타임 시 객체에 속성을 추가하거나 제거할 수 있습니다. 엔진은 실행 중에 객체에 대한 속성 사전을 생성하여 메모리에서 속성의 위치를 찾아야 합니다. V8은 객체에 새 속성을 추가할 때 마지막 히든 클래스를 상위 카테고리로 사용하고 새 속성의 히든 클래스의 하위 카테고리를 생성합니다. 이러한 방식으로 속성 액세스에는 더 이상 동적 사전 조회가 필요하지 않습니다.

가비지 수집으로 인한 일시 중지를 줄이기 위해 V8은 세대별 정확한 가비지 수집기를 사용합니다. 재활용이 수행되면 프로그램 실행이 일시적으로 중단되고 개체 스택만 처리됩니다. 또한 메모리 오버플로를 방지하기 위해 메모리에 있는 모든 개체의 포인터를 수집합니다. V8 어셈블러는 Strongtalk 어셈블러를 기반으로 합니다.

추천 학습: "JavaScript 기본 튜토리얼"

위 내용은 자바스크립트 v8이 뭐야?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!