Помогите нам протестировать будущее V8!
Команда V8 в настоящее время работает над новой компиляторной архитектурой по умолчанию, которая позволит нам добиться повышения скорости выполнения JavaScript в реальном мире. Вы можете попробовать новую архитектуру в Chrome Canary уже сегодня, чтобы помочь нам убедиться, что не возникнет неожиданных проблем при её внедрении для всех каналов Chrome.
Новая компиляторная архитектура использует интерпретатор Ignition и компилятор TurboFan для выполнения всего JavaScript (вместо классической архитектуры, которая включала компиляторы Full-codegen и Crankshaft). Случайное подмножество пользователей канала Chrome Canary и Developer уже тестируют новую конфигурацию. Тем не менее, любой может добровольно включить новую архитектуру (или вернуться к старой), изменив флаг в about:flags.
Вы можете помочь протестировать новую архитектуру, добровольно её включив и используя Chrome на своих любимых веб-сайтах. Если вы веб-разработчик, протестируйте свои веб-приложения с новой компиляторной архитектурой. Если вы заметите ухудшение стабильности, правильности работы или производительности, пожалуйста, сообщите о проблеме в трекер ошибок V8.
Как включить новую архитектуру
В Chrome 58
- Установите последнюю бета-версию
- Откройте URL
about:flags
в Chrome - Найдите "Experimental JavaScript Compilation Pipeline" и установите значение "Enabled"
В Chrome 59.0.3056 и выше
- Установите последнюю версию Canary или Dev
- Откройте URL
about:flags
в Chrome - Найдите "Classic JavaScript Compilation Pipeline" и установите значение "Disabled"
Стандартное значение — "Default", что означает, что активна либо новая, либо классическая архитектура в зависимости от конфигурации тестирования A/B.
Как сообщать о проблемах
Пожалуйста, сообщите нам, если ваш опыт работы в Интернете значительно изменится при использовании новой архитектуры вместо стандартной. Если вы веб-разработчик, протестируйте производительность новой архитектуры на своём (мобильном) веб-приложении, чтобы увидеть, как она повлияла на него. Если вы обнаружите, что ваше веб-приложение работает некорректно (или тесты не проходят), пожалуйста, сообщите нам:
- Убедитесь, что вы правильно включили новую архитектуру, как описано в предыдущем разделе.
- Создайте баг в трекере ошибок V8.
- Приложите пример кода, который мы можем использовать для воспроизведения проблемы.