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

Релиз V8 v5.8

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

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

Произвольные размеры кучи

Исторически предельный размер кучи V8 был удобным образом установлен так, чтобы подходить диапазону знаковых 32-битных целых чисел с некоторым запасом. Со временем это удобство привело к небрежному коду в V8, который смешивал типы данных с разной разрядностью, фактически нарушая возможность увеличения предела. В V8 v5.8 мы включили использование произвольных размеров кучи. Дополнительную информацию можно найти в соответствующем блоге.

Производительность запуска

В V8 v5.8 мы продолжили работу по постепенному сокращению времени, затрачиваемого V8 на запуск. Сокращение времени, тратимого на компиляцию и разбор кода, а также оптимизация системы IC дали улучшение ~5% на наших нагрузках запуска в реальных условиях.

API V8

Пожалуйста, ознакомьтесь с сводкой изменений API. Этот документ регулярно обновляется спустя несколько недель после каждого основного релиза.

Разработчики с активной копией V8 могут использовать git checkout -b 5.8 -t branch-heads/5.8, чтобы поэкспериментировать с новыми функциями в V8 5.8. Кроме того, вы можете подписаться на бета-канал Chrome и вскоре попробовать новые функции самостоятельно.