Разработчики компании Mozilla сообщили о готовности перехода на новый JavaScript-движок IonMonkey и JIT-компилятор следующего поколения, что позволит значительно повысить производительность JavaScript приложений. Новшество обещают уже в Firefox 18, бета-версия которого будет выпущена 20 ноября.
Работа IonMonkey состоит из трёх фаз: трансляция JavaScript в промежуточное представление (Intermediate Representation IR), применение различных алгоритмов оптимизации, и трансляция промежуточного представления в машинный код.
Одним из ключевых нововведений IonMonkey является система вероятностной оценки типов, в рамках которой предложен гибридный метод статического и динамического анализа, позволяющий точно сопоставить типы для каждой переменной и каждого свойства JavaScript-программы.
Для сравнения быстродействия использовался Kraken Firefox 18 с IonMonkey, который показал прирост производительности на 26%, по сравнению с Firefox 15 и тестовой версией Firefox 17.