Перейти к основному содержимому

Один небольшой шаг для Chrome, один гигантский скачок для V8

· 2 мин. чтения
хранители кучи Улан Дегенбаев, Ханнес Пайер, Михаэль Липпаутц и воин DevTools Алексей Козятинский

V8 имеет жесткий лимит на размер своей кучи. Это служит защитным механизмом против приложений с утечками памяти. Когда приложение достигает этого жесткого лимита, V8 выполняет серию последнего шанса сборок мусора. Если сборки мусора не помогают освободить память, V8 прекращает выполнение и сообщает об ошибке недостатка памяти. Без жесткого лимита приложение с утечкой памяти могло бы использовать всю системную память, что повредило бы производительность других приложений.

Релиз V8 v5.7

· 3 мин. чтения
команда V8

Каждые шесть недель мы создаем новую ветку V8 в рамках нашего процесса выпуска. Каждая версия создаётся из основной ветки Git V8 непосредственно перед этапом Beta Chrome. Сегодня мы рады представить нашу новейшую ветку, V8 версии 5.7, которая будет находиться в бета-версии, пока не будет выпущена вместе с Chrome 57 Stable через несколько недель. V8 5.7 наполнен всевозможными полезными функциями для разработчиков. Предлагаем вам предварительный обзор некоторых основных моментов перед выпуском.

Ускорение регулярных выражений V8

· 4 мин. чтения
Якоб Грубер, инженер-программист

Эта публикация рассказывает о недавнем переносе функций встроенных регулярных выражений V8 из реализации на собственном JavaScript в архитектуру нового поколения кода, основанного на TurboFan.

Как V8 измеряет производительность в реальных условиях

· 6 мин. чтения
команда V8

За последний год команда V8 разработала новую методологию для измерения и понимания производительности JavaScript в реальных условиях. Мы использовали полученные знания, чтобы изменить подход к ускорению JavaScript. Наш новый акцент на реальных условиях представляет собой значительный сдвиг в сравнении с традиционным фокусом на производительности. Мы уверены, что применение этой методологии в 2017 году существенно улучшит возможности пользователей и разработчиков полагаться на предсказуемую производительность V8 для реального JavaScript как в Chrome, так и в Node.js.

V8 ❤️ Node.js

· 3 мин. чтения
Франциска Хинкельманн, Node Monkey Patcher

Популярность Node.js неуклонно растет в последние годы, и мы работаем над тем, чтобы сделать Node.js лучше. Этот блог рассказывает о некоторых недавних усилиях в V8 и DevTools.

Отладка Node.js в DevTools

Теперь вы можете отладить приложения Node с помощью инструментов разработчика Chrome. Команда Chrome DevTools перенесла исходный код, который реализует протокол отладки, из Chromium в V8, что облегчает обновление узловых источников и зависимостей отладчика. Другие поставщики браузеров и IDE также используют протокол отладки Chrome, улучшая общий опыт разработки при работе с Node.

Релиз V8 версии 5.6

· 6 мин. чтения
команда V8

Каждые шесть недель мы создаём новую ветку V8 в рамках нашего процесса выпуска. Каждая версия ветвится от основного репозитория Git V8 непосредственно перед этапом Beta Chrome. Сегодня мы рады объявить о нашей новой ветке, версии V8 5.6, которая будет находиться в стадии бета-тестирования до её выпуска в стабильной версии Chrome 56 через несколько недель. V8 версии 5.6 наполнена всевозможными полезными нововведениями для разработчиков, поэтому мы хотим заранее показать некоторые из основных моментов в преддверии выпуска.

Веб-просмотр WebAssembly

· 3 мин. чтения
Команда V8

Сегодня мы рады объявить совместно с Firefox и Edge о веб-просмотре WebAssembly. WebAssembly или Wasm — это новая среда выполнения и цель компиляции для веба, разработанная совместно специалистами из Google, Mozilla, Microsoft, Apple и W3C WebAssembly Community Group.

Релиз V8 v5.5

· 3 мин. чтения
команда V8

Каждые шесть недель мы создаем новую ветку V8 в рамках нашего процесса релиза. Каждая версия ветвится от мастера Git репозитория V8 непосредственно перед этапом бета-версии Chrome. Сегодня мы рады анонсировать нашу новую ветку, V8 версии 5.5, которая будет находиться в бете до ее выпуска в составе стабильной версии Chrome 55 через несколько недель. V8 v5.5 содержит множество улучшений для разработчиков, и мы хотели бы представить вам некоторые из основных моментов в преддверии релиза.

Оптимизация потребления памяти V8

· 8 мин. чтения
Инженеры по санитарии памяти V8 Улан Дегенбаев, Михаэль Липпаутц, Ханнес Пайер и Тун Вервест

Потребление памяти является важным аспектом в пространстве компромиссов производительности виртуальной машины JavaScript. За последние несколько месяцев команда V8 проанализировала и значительно уменьшила объем потребляемой памяти на нескольких веб-сайтах, которые были определены как представители современных шаблонов веб-разработки. В этом блоге мы представляем используемые рабочие нагрузки и инструменты анализа, описываем оптимизации памяти в сборщике мусора и показываем, как мы сократили потребление памяти парсером и компиляторами V8.

Релиз V8 версии 5.4

· 3 мин. чтения
Команда V8

Каждые шесть недель мы создаем новую ветку V8 в рамках нашего процесса релиза. Каждая версия создается из Git master-ветки V8 незадолго до выпуска Chrome Beta. Сегодня мы рады представить нашу новую ветку, V8 версии 5.4, которая будет находиться в бета-версии до ее выхода вместе со стабильной версией Chrome 54 через несколько недель. V8 версии 5.4 наполнен всеми видами улучшений для разработчиков, поэтому мы хотели бы представить некоторые из главных аспектов, ожидая релиза.