Mozilla Готовится Выпустить Новый Движок Javascript Для Firefox

Сегодня в корпоративном блоге Mozilla появился пост одного из ключевых разработчиков Firefox Дэвид Андерсон (Дэвид Андерсон) сообщил, что фонд завершает разработку нового движка JavaScript под кодовым названием IonMonkey. Широкий круг пользователей сможет заметить повышение производительности браузера на страницах сложных веб-приложений с выходом Firefox 18, бета-версия которого выйдет 20 ноября.

Работа IonMonkey будет состоять из трех этапов и будет выглядеть следующим образом: сначала будет выполнен перевод в промежуточное представление (ИР), к полученному результату будут применены различные алгоритмы оптимизации, а после этого это ИР будет транслироваться напрямую.

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

и оценить результат в сравнении с ближайшими конкурентами.

Чтобы сравнить производительность IonMonkey с другими движками, Дэвид использовал тесты Kraken и Google V8, запустив их на MacBook Pro с Windows 7 Professional. В первом случае получилось, что у Firefox 17 результат составил 2602 мс, а у Firefox 18 на IonMonkey — 1921 мс; другими словами, на 26% быстрее.

Графически результат выглядит так:

Mozilla готовится выпустить новый движок JavaScript для Firefox

Не был забыт и бенчмарк главного конкурента Mozilla — Google V8. Здесь результаты тестов несколько более сглажены: Firefox 15 получил 8474 балла, Firefox 17 — 9511 и, наконец, Firefox 18 — 10188 баллов (то есть на 7% быстрее, чем Firefox 17).

Расписание в этом случае следующее:

Mozilla готовится выпустить новый движок JavaScript для Firefox

Оставшиеся примерно два месяца до запуска бета-версии Firefox 18 Дэвид намерен посвятить реализации ряда методов оптимизации, которые будут использоваться для ИК-кода.

[ Источник ] Теги: #Firefox #JavaScript #ionmonkey #Firefox #JavaScript

Вместе с данным постом часто просматривают: