Offcanvas

개발자 / 애플리케이션

구글, V8 스파크플러그로 크롬 91 자바스크립트 성능 개선한다

2021.06.02 Paul Krill  |  InfoWorld
구글이 스파크플러그 컴파일러를 이용해 크롬 브라우저의 자바스크립트 성능을 개선할 예정이다. 스파크 플러그는 바이트 코드를 기계 코드로 컴파일하는 '초고속' 비최적화 컴파일러이며 크롬 91에서 첫 선을 보이게 된다. 

크롬 V8 자바스크립트/웹어셈블리 엔진의 일부분으로 소개된 스파크플러그는 ‘초고속’ 비최적화 컴파일러로 포지셔닝돼 있다. 5월 27일자 V8 블로그 글에 따르면, 스파크플러그는 컴파일러 파이프라인의 한 부분이며, 이그니션 인터프리터와 터보팬 최적화 컴파일러 사이에 자리잡고 있다.
 
ⓒV8 blog

스파크 플러그는 자바스크립트 소스가 아니라 바이트 코드를 토대로 컴파일한다. 달리 말해, 이미 바이트코드로 컴파일된 함수들을 컴파일한다. 스파크플러그에는 괄호가 실제로 화살표 함수인지 판정하고, 구조가 분해된 구문을 디슈거링(desugaring)하는 등의 다양한 해석 기능이 이미 탑재돼 있다. 

대부분의 컴파일러와 달리, 스파크플러그는 중간 표현(intermediate representation)을 생성하지 않는다. 대신, 단일 선형 패스를 통해 바이트 코드를 기계 코드로 즉각 컴파일해 바이트코드를 실행하는 코드를 출력한다.

구글의 V8 개발자들은 2016년 이후 옥탄 등의 합성 벤치마크를 추적하는 데서 벗어나 자바스크립트의 실제 성능을 측정하는 쪽으로 방향을 바꿨다고 언급했다. 이에 따라, 개발자들은 파서, 스트리밍, 객체 모델, 컴파일된 코드의 캐싱 등 V8의 여러 측면들을 연구하고 있다. ciokr@idg.co.kr
 
CIO Korea 뉴스레터 및 IT 트랜드 보고서 무료 구독하기
Sponsored
추천 테크라이브러리

회사명:한국IDG 제호: CIO Korea 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아01641 등록발행일자 : 2011년 05월 27일

발행인 : 박형미 편집인 : 천신응 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2024 International Data Group. All rights reserved.