Проект Mozilla официально представил релиз web-браузера Firefox 9.0
Проект Mozilla официально представил релиз web-браузера Firefox 9.0 0. В ближайшие часы на стадию бета-тестирования перейдет ветка Firefox 10 и будет отделена aurora-ветка Firefox 11. Релиз Firefox 10 ожидается ч/з 6 недель, в начале фев., а Firefox 11 выйдет в сер. мар.. Помимо того, на сегодня намечены релизы Firefox 3.6.25 0, Firefox 9 for Android 0, Seamonkey 2.6 0 и Thunderbird 9.0 0.
Основные усовершенствования Firefox 9:
В JAVASCRIPT-движок SPIDERMONKEY добавлен улучшенный анализатор типов (Type Inference), дающий возможность более точно предсказывать применяемые в коде типы данных, что даёт возможность более эффективно задействовать возможности JIT-компиляции. JAVASCRIPT - язык с динамической типизацией, из-за чего Jit-компилятор с самого начала не знает о типе данных переменных и генерирует код, который учитывает возможные типы всех задействованных в коде значений. Такое дополнительное ветвление значительно замедляет исполнение приложения, в сравнении с языками со статической типизацией, такими как Java. Технология Type Inference накапливает информацию о типах на базе предварительного анализа кода JAVASCRIPT в сочетании с постоянным мониторингом типов в ходе исполнения приложения. Наличие точной информации о типах значений для текущего кода, дает возможность в ходе работы Jit-компилятора создавать существенно более эффективный машинный код.
Для некоторых задач представленное нововведение дает возможность добиться значительного повышения производительности JAVASCRIPT кода, к примеру, скорость прохождения большей части тестов, таких как Kraken и V8, выросла более чем на 30 процентов. Что более важно, ускорение заметно не только лишь при тестировании, но еще и при работе с реальными сайтами, интенсивно использующими JAVASCRIPT. В будущем создатели полагаются, что интеграция новой техники предсказания типов с Jit-компилятором нового поколения IONMONKEY, даст возможность ликвидировать разрыв в производительности м/у Java и JAVASCRIPT.
Продолжение здесь