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

Версия V8 v9.0

· 4 мин. чтения
Ингвар Степанян ([@RReverser](https://twitter.com/RReverser)), на линии

Каждые шесть недель мы создаем новую ветку V8 в рамках нашего процесса релиза. Каждая версия отделяется от главной ветки Git V8 перед очередной бета-версией Chrome. Сегодня мы рады анонсировать нашу новую ветку, V8 версии 9.0, которая будет находится в бета-версии до выпуска вместе с Chrome 90 Stable через несколько недель. V8 v9.0 наполнена множеством нововведений для разработчиков. Этот пост предлагает предварительный обзор наиболее интересных моментов в ожидании релиза.

Более быстрые релизы

· 1 мин. чтения
Ингвар Степанян ([@RReverser](https://twitter.com/RReverser))

Чтобы быстрее предоставлять новые функции и исправления пользователям, Chrome ускоряет свой цикл релизов.

Чтобы соответствовать новому графику релизов Chrome, V8 также начнет помечать основную ветку релиза каждые 4 недели (вместо прежних 6). Каждая вторая основная ветка релиза также будет поддерживаться в течение 8 недель для интеграторов, которые предпочитают более редкий график обновлений.

Супербыстрый доступ к свойствам `super`

· 6 мин. чтения
[Марья Хётта](https://twitter.com/marjakh), супероптимизатор

super может быть использован для доступа к свойствам и методам родителя объекта.

Ранее доступ к свойству super (например, super.x) выполнялся через вызов времени выполнения. Начиная с V8 v9.0, мы используем систему кеширования inline (IC) в неоптимизированном коде и генерируем правильный оптимизированный код для доступа к свойствам super, без необходимости перемещаться к выполнению времени.

Быстрее вызовы JavaScript

· 17 мин. чтения
[Виктор Гомес](https://twitter.com/VictorBFG), разрушитель кадров

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

Выпуск V8 v8.9

· 3 мин. чтения
Ингвар Степанян ([@RReverser](https://twitter.com/RReverser)), ожидает звонка

Каждые шесть недель мы создаем новую ветку V8 в рамках нашего процесса выпуска. Каждая версия отделяется от основного репозитория V8 сразу перед этапом бета-версии Chrome. Сегодня мы рады представить нашу новейшую ветку, V8 версии 8.9, которая находится в бета-версии до ее выпуска с Chrome 89 Stable через несколько недель. V8 v8.9 наполнен множеством полезных функций для разработчиков. В этом посте представлен обзор некоторых ключевых моментов перед выпуском.

Дополнительный механизм RegExp без обратного отслеживания

· 7 мин. чтения
Мартин Бидлингмайер

Начиная с версии v8.8, V8 поставляется с новым экспериментальным механизмом RegExp без обратного отслеживания (в дополнение к существующему движку Irregexp), который гарантирует выполнение за линейное время относительно размера входной строки. Экспериментальный механизм доступен за флагами функций, упомянутыми ниже.

V8 релиз v8.7

· 2 мин. чтения
Ингвар Степанян ([RReverser](https://twitter.com/RReverser)), представитель V8

Каждые шесть недель мы создаем новую ветвь V8 как часть нашего процесса выпуска. Каждая версия отделяется от основной ветви Git V8 непосредственно перед этапом бета-версии Chrome. Сегодня мы рады объявить о нашей новой ветви, версии V8 8.7, которая находится в состоянии бета-версии до ее релиза вместе с Chrome 87 Stable через несколько недель. V8 v8.7 содержит множество нововведений для разработчиков. Этот пост предлагает предварительный обзор некоторых ключевых моментов в ожидании выпуска.

Indicium: инструмент трассировки времени выполнения V8

· 7 мин. чтения
Зейнеп Джанкара ([@ZeynepCankara](https://twitter.com/ZeynepCankara))

Последние три месяца были для меня потрясающим опытом обучения, так как я присоединилась к команде V8 (Google London) в качестве стажера и работала над новым инструментом под названием Indicium.

Этот системный анализатор представляет собой унифицированный веб-интерфейс для трассировки, отладки и анализа шаблонов создания и модификации Inline Caches (ICs) и карт (Maps) в реальных приложениях.

В V8 уже существует инфраструктура трассировки для ICs и карт (Maps), которая может обрабатывать и анализировать события IC с помощью IC Explorer и события карт с помощью Map Processor. Однако предыдущие инструменты не позволяли анализировать карты и ICs комплексно, что теперь возможно с системным анализатором.

Отслеживание неиспользуемого пространства в V8

· 17 мин. чтения
Майкл Стэнтон ([@alpencoder](https://twitter.com/alpencoder)), признанный мастер *неиспользуемого пространства*

Отслеживание неиспользуемого пространства — это способ дать новым объектам изначальный размер, который больше, чем они могут фактически использовать, чтобы новые свойства можно было добавлять быстро. А затем, по истечении некоторого времени, магическим образом вернуть неиспользованное пространство системе. Здорово, правда?

Релиз V8 v8.6

· 6 мин. чтения
Ингвар Степанян ([@RReverser](https://twitter.com/RReverser)), тестировщик клавиатуры

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