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

Помогите нам протестировать будущее V8!

· 2 мин. чтения
Даниэль Клиффорд ([@expatdanno](https://twitter.com/expatdanno)), оригинальный мюнхенский пивовар V8

Команда V8 в настоящее время работает над новой компиляторной архитектурой по умолчанию, которая позволит нам добиться повышения скорости выполнения JavaScript в реальном мире. Вы можете попробовать новую архитектуру в Chrome Canary уже сегодня, чтобы помочь нам убедиться, что не возникнет неожиданных проблем при её внедрении для всех каналов Chrome.

Новая компиляторная архитектура использует интерпретатор Ignition и компилятор TurboFan для выполнения всего JavaScript (вместо классической архитектуры, которая включала компиляторы Full-codegen и Crankshaft). Случайное подмножество пользователей канала Chrome Canary и Developer уже тестируют новую конфигурацию. Тем не менее, любой может добровольно включить новую архитектуру (или вернуться к старой), изменив флаг в about:flags.

Вы можете помочь протестировать новую архитектуру, добровольно её включив и используя Chrome на своих любимых веб-сайтах. Если вы веб-разработчик, протестируйте свои веб-приложения с новой компиляторной архитектурой. Если вы заметите ухудшение стабильности, правильности работы или производительности, пожалуйста, сообщите о проблеме в трекер ошибок V8.

Как включить новую архитектуру

В Chrome 58

  1. Установите последнюю бета-версию
  2. Откройте URL about:flags в Chrome
  3. Найдите "Experimental JavaScript Compilation Pipeline" и установите значение "Enabled"

В Chrome 59.0.3056 и выше

  1. Установите последнюю версию Canary или Dev
  2. Откройте URL about:flags в Chrome
  3. Найдите "Classic JavaScript Compilation Pipeline" и установите значение "Disabled"

Стандартное значение — "Default", что означает, что активна либо новая, либо классическая архитектура в зависимости от конфигурации тестирования A/B.

Как сообщать о проблемах

Пожалуйста, сообщите нам, если ваш опыт работы в Интернете значительно изменится при использовании новой архитектуры вместо стандартной. Если вы веб-разработчик, протестируйте производительность новой архитектуры на своём (мобильном) веб-приложении, чтобы увидеть, как она повлияла на него. Если вы обнаружите, что ваше веб-приложение работает некорректно (или тесты не проходят), пожалуйста, сообщите нам:

  1. Убедитесь, что вы правильно включили новую архитектуру, как описано в предыдущем разделе.
  2. Создайте баг в трекере ошибок V8.
  3. Приложите пример кода, который мы можем использовать для воспроизведения проблемы.