В ночных сборках Firefox заметно увеличена производительность JIT-компиляции
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
В ночные сборки Firefox включён обновлённый JIT-компилятор, развиваемый под кодовым именем WarpBuilder. Для активации нового JIT в about:config предложена опция "javascript.options.warp".
Отмечается, что WarpBuilder является лишь первым шагом на пути к включению в браузер новых оптимизаций, которые планируется реализовать в течение следующего года.
Новый JIT позволяет поднять производительность JavaScript-движка SpiderMonkey за счёт сокращения внутренней информации о типах, отслеживаемой внутри движка, и применению техники кэширования промежуточного кода (CacheIR), ранее предложенной в "baseline" интерпретаторе байткода, который занимает промежуточную нишу между обычным интерпретатором и предварительным JIT-компилятором. Указанные изменения позволили заметно упростить архитектуру JIT, повысить отзывчивость, сократить время загрузки страницы и снизить потребление памяти.
Отмечается, что новый JIT позволил решить многие проблемы старого JIT IonBuilder, такие как:
- Усложнённость реализации и потенциальные проблемы с безопасностью;
- Дополнительные накладные расходы для кода Baseline/C++;
- Излишня специализация, приводящая к ненужным перекомпиляциям;
- Формирование промежуточного кода MIR (Middle-level IR) в основном потоке (в WarpBuilder основная сборка промежуточного кода вынесена в отдельный поток);
- Дополнительное расходование памяти на хранение данных о типах и группах объектов (ObjectGroups).
В среднем в тестах, оценивающих производительность на основе визуальных метрик, при использовании WarpBuilder наблюдается ускорение на 5-15%. Скорость прохождения теста Speedometer увеличилась на 10%. Тестирование на реальных сайтах показало сокращение времени загрузки Google Docs на 20%, показатель SpeedIndex при открытии раздела Android в Reddit улучшился на 13%, pdfpaint стал работать быстрее на 18%. Потребление памяти в тесте tp6 снизилось на 8%. Показатели статистики в инструментах для разработчиков (devtools perf) также продемонстрировали снижение потребления памяти на 8%.
===========
Источник:
OpenNet.RU
===========
Похожие новости
- Главная ссылка к новости (https://news.ycombinator.com/i...)
- OpenNews: Red Hat развивает JIT-компилятор MIR
- OpenNews: В PHP 8 будет добавлен JIT-компилятор
- OpenNews: Представлен TurboFan, новый JIT-компилятор для JavaScript-движка V8
- OpenNews: Релиз Firefox 70 c оптимизациями в baseline JIT
- OpenNews: Mozilla перешла на использование общего с Chromium движка регулярных выражений
Похожие новости:
- [Работа с видео, API, Lua] OBS Studio Lua Скриптинг
- Выпуск Firefox Reality 12, браузера для устройств виртуальной реальности
- Релиз Firefox 81
- Уязвимость в Firefox для Android, позволяющая управлять браузером через общий Wi-Fi
- [IT-компании, Информационная безопасность] Mozilla закрыла сервисы Firefox Send и Notes
- Mozilla сворачивает сервисы Firefox Send и Firefox Notes
- [Браузеры] Ликбез по браузерам для Windows в 2020
- [Браузеры, Законодательство в IT, Информационная безопасность, Развитие стартапа, Хакатоны] Картирование цифровых прав, часть III. Право на анонимность
- Обновление Firefox 80.0.1. Тестирование нового оформления адресной строки
- [Firefox, Браузеры, Исследования и прогнозы в IT, Контекстная реклама] Исследование Mozilla: истории просмотров браузеров достаточно уникальны, чтобы идентифицировать пользователей
Теги для поиска: #_firefox, #_jit, #_spidermonkey
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 23:41
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
В ночные сборки Firefox включён обновлённый JIT-компилятор, развиваемый под кодовым именем WarpBuilder. Для активации нового JIT в about:config предложена опция "javascript.options.warp". Отмечается, что WarpBuilder является лишь первым шагом на пути к включению в браузер новых оптимизаций, которые планируется реализовать в течение следующего года. Новый JIT позволяет поднять производительность JavaScript-движка SpiderMonkey за счёт сокращения внутренней информации о типах, отслеживаемой внутри движка, и применению техники кэширования промежуточного кода (CacheIR), ранее предложенной в "baseline" интерпретаторе байткода, который занимает промежуточную нишу между обычным интерпретатором и предварительным JIT-компилятором. Указанные изменения позволили заметно упростить архитектуру JIT, повысить отзывчивость, сократить время загрузки страницы и снизить потребление памяти. Отмечается, что новый JIT позволил решить многие проблемы старого JIT IonBuilder, такие как:
=========== Источник: OpenNet.RU =========== Похожие новости
|
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 23:41
Часовой пояс: UTC + 5