15
2012
IonMonkey — новый JIT-компилятор в браузере Firefox
JavaScript-движок браузера Firefox обзавелся новым JIT-компилятором. Рост производительности гарантирован!
В ночных сборках Firefox (сейчас их представляет 18 версия браузера) внедрен новый JIT-компилятор — IonMonkey. По словам разработчиков, это большой шаг для продукта, над которым они работают. Кстати, разработка нового компилятора длилась более 1 года.
IonMonkey приходит на смену JägerMonkey (который в свое время сменил TraceMonkey). Новая версия значительно поднимает производительность выполнения JavaScript. Если говорить о технических деталях, то инженеры Mozilla сообщают о том, что IonMonkey разделяется на три компонента:
- Трансляция JavaScript в промежуточное значение (IR);
- Выполнение различных алгоритмов для оптимизации промежуточного значения;
- Перевод окончательного IR в машинный код.
Помимо повышения производительности стоит отметить появившиеся гибкие возможности для доработки компилятора. Посмотрим теперь на результаты сравнения ночной сборки Firefox 18, содержащей новинку, и текущей стабильной версии Firefox 15.0.1. В качестве тестов, на одной системе обоими браузерами были пройдены известные JS-тесты Kraken и V8 benchmark.
Результаты теста Kraken benchmark
Результаты теста v8 benchmark
Как видно из графиков выше, разработчикам действительно удалось улучшить работу JS-движка в интернет-обозревателе Firefox. Остается только добавить, что новый JIT-компилятор будет включен по умолчанию в 18 версию браузера, который из ночных сборок перейдет в ветку Aurora 8 октября, а бетой примерно 20 ноября.
Похожие записи:
Оставить комментарий

Тэги
Свежие комментарии
Архивы
- Октябрь 2014
- Сентябрь 2014
- Август 2014
- Июль 2014
- Июнь 2014
- Апрель 2014
- Март 2014
- Декабрь 2013
- Ноябрь 2013
- Октябрь 2013
- Сентябрь 2013
- Август 2013
- Июль 2013
- Июнь 2013
- Май 2013
- Апрель 2013
- Март 2013
- Февраль 2013
- Январь 2013
- Декабрь 2012
- Ноябрь 2012
- Октябрь 2012
- Сентябрь 2012
- Август 2012
- Июль 2012
- Июнь 2012
- Май 2012
- Апрель 2012
- Март 2012
- Февраль 2012
- Январь 2012
- Декабрь 2011
- Ноябрь 2011
- Октябрь 2011
- Сентябрь 2011
- Август 2011
- Июль 2011
- Июнь 2011
- Май 2011
- Апрель 2011
- Март 2011
- Февраль 2011
- Январь 2011
- Декабрь 2010
- Ноябрь 2010
- Октябрь 2010