본문으로 건너뛰기

크롬을 위한 한 걸음, V8을 위한 거대한 도약

· 약 2분
힙의 수호자들 울란 데겐바예프, 하네스 파이어, 미카엘 립파우츠, 그리고 DevTools 전사 알렉세이 코지야틴스키

V8은 힙 크기에 대해 하드 제한을 가지고 있습니다. 이는 메모리 누수를 가진 애플리케이션에 대한 안전장치 역할을 합니다. 애플리케이션이 이 하드 제한에 도달하면, V8은 일련의 최후의 쓰레기 수집을 수행합니다. 쓰레기 수집이 메모리를 해제하는 데 도움이 되지 않으면, V8은 실행을 중지하고 메모리 부족 실패를 보고합니다. 하드 제한이 없다면, 메모리 누수가 있는 애플리케이션이 시스템 메모리를 모두 사용하여 다른 애플리케이션의 성능에 악영향을 미칠 수 있습니다.

V8 릴리스 v5.7

· 약 3분
V8 팀

매 6주마다, 우리는 릴리스 프로세스의 일환으로 V8의 새로운 브랜치를 만듭니다. 각 버전은 Chrome 베타 마일스톤 직전에 V8의 Git master에서 브랜칭됩니다. 오늘 우리는 V8 버전 5.7의 출시를 발표하게 되어 기쁩니다. 이 버전은 Chrome 57 안정 버전과 함께 몇 주 후 출시될 때까지 베타 단계에 있습니다. V8 5.7은 개발자들에게 많은 혜택을 제공합니다. 출시를 기대하며 몇 가지 주요 사항을 미리 소개하고자 합니다.

V8가 실제 성능을 측정하는 방법

· 약 5분
V8 팀

지난 1년 동안 V8 팀은 실제 JavaScript 성능을 측정하고 이해하기 위한 새로운 방법론을 개발했습니다. 이를 통해 얻은 통찰력을 바탕으로, V8 팀이 JavaScript를 더욱 빠르게 만들기 위한 방식을 변화시켰습니다. 우리의 새로운 실제 환경 중심의 접근법은 전통적인 성능 중심에서 중요한 변화의 순간을 나타냅니다. 2017년에도 이 방법론을 계속 적용하면서, Chrome과 Node.js 모두에서 실제 JavaScript를 위한 예측 가능한 성능에 의존할 수 있는 사용자와 개발자의 능력을 크게 향상시킬 것이라고 확신합니다.

V8 ❤️ Node.js

· 약 3분
Franziska Hinkelmann, Node Monkey Patcher

Node.js의 인기는 지난 몇 년 동안 꾸준히 증가해 왔으며, 우리는 Node.js를 더 나아지게 만들기 위해 노력해 왔습니다. 이 블로그 게시물은 V8과 DevTools에서의 최근 노력을 강조합니다.

DevTools에서 Node.js 디버그

이제 Chrome 개발자 도구를 사용하여 Node 애플리케이션을 디버그할 수 있습니다. Chrome DevTools 팀은 디버깅 프로토콜을 구현하는 소스 코드를 Chromium에서 V8로 이전하여 Node Core가 디버거 소스 및 의존성과 동기화 상태를 쉽게 유지할 수 있게 했습니다. 다른 브라우저 벤더 및 IDE 역시 Chrome 디버깅 프로토콜을 사용하며, 이는 Node를 사용할 때의 개발자 경험을 집단적으로 향상시킵니다.

V8 릴리스 v5.6

· 약 5분
V8 팀

6주마다 우리는 릴리스 프로세스의 일환으로 V8의 새 브랜치를 만듭니다. 각 버전은 Chrome 베타 마일스톤 바로 직전에 V8의 Git 마스터에서 분기됩니다. 오늘 우리는 V8 버전 5.6의 새 브랜치를 발표하게 되어 기쁩니다. 이 버전은 몇 주 후 Chrome 56 안정 버전과 함께 릴리스될 때까지 베타 버전으로 유지됩니다. V8 5.6은 개발자를 위한 다양한 선물이 가득하며, 이번 릴리스를 기대하며 일부 하이라이트를 미리 소개하고자 합니다.

V8 릴리즈 v5.5

· 약 3분
V8 팀

매 6주마다 릴리즈 프로세스의 일환으로 V8의 새로운 브랜치를 만듭니다. 각 버전은 Chrome 베타 마일스톤 전 바로 V8의 Git 마스터에서 분기됩니다. 오늘은 새로운 브랜치인 V8 버전 5.5를 발표하게 되어 기쁩니다. 이 버전은 몇 주 후 Chrome 55 Stable과의 협업을 통해 출시되기 전까지 베타 상태에 있습니다. V8 v5.5에는 개발자에게 유용한 다양한 기능이 포함되어 있으므로, 릴리즈를 기대하며 몇 가지 주요 사항을 미리 살펴보고자 합니다.

V8 메모리 소비 최적화

· 약 7분
V8 메모리 정화 엔지니어들 울란 데겐바에브, 마이클 리파우츠, 하네스 파이어, 그리고 툰 베르바에스트

메모리 소비는 자바스크립트 가상머신 성능상의 트레이드오프 공간에서 중요한 측면입니다. 지난 몇 달 동안 V8 팀은 현대 웹 개발 패턴을 대표하는 여러 웹사이트를 분석하고 메모리 사용량을 크게 줄였습니다. 이번 블로그 포스트에서는 우리가 분석에 사용한 작업과 도구를 소개하고, 가비지 컬렉터에서의 메모리 최적화를 개관하며, V8의 파서와 컴파일러에서 소비되는 메모리를 어떻게 줄였는지 보여줍니다.

V8 릴리스 v5.4

· 약 3분
V8 팀

매 6주마다, 우리는 릴리스 프로세스의 일환으로 V8의 새로운 브랜치를 생성합니다. 각 버전은 Chrome Beta 이정표 직전에 V8의 Git 마스터에서 분기됩니다. 오늘 우리는 V8 버전 5.4를 발표하게 되어 매우 기쁩니다. 이 버전은 Chrome 54 Stable과 함께 출시되기 전까지 몇 주 동안 베타로 제공됩니다. V8 v5.4는 개발자가 사용할 수 있는 다양한 기능이 포함되어 있으므로, 릴리스를 앞두고 몇 가지 주요 내용을 미리 보여드리고자 합니다.