Mozilla Firefox 9 — улучшена производительность движка SpiderMonkey

20 Декабрь 2011
Доступна для загрузки новая версия популярного браузера Mozilla Firefox. В этом релизе в движок обработки JavaScript-кода SpiderMonkey был добавлен анализатор типов Type Inference, что позволило повысить производительность более чем на тридцать процентов.

Mozilla Foundation объявила о выпуске очередного релиза браузера Firefox. Вслед за ним, в ближайшее время из репозитория mozilla-central будет сформирована 11-я ветка, а 10-я — переведена из стадии альфа-тестирования в бета-канал. По планам разработчиков, Firefox 10 должен быть выпущен в начале февраля следующего года, а Firefox11 – в середине марта.

Как сообщают разработчики в девятой версии Firefox были произведены следующие изменения:

  • в движок обработки JavaScript-кода SpiderMonkey внедрен модернизированный анализатор типов Type Inference, с помощью которого осуществляется предсказание используемого в поступающем коде типов данных, что приводит к более эффективному использованию возможностей компиляции кода. Напомним, что язык JavaScript относится к так называемым языкам с динамической типизацией, что не позволяет компилятору заранее получать информацию о типе данных переменных. Компилятор вынужден создавать код для всех возможных типов задействованных в нем значений. Дополнительное ветвление кода значительно замедляет его выполнение. Type Inference анализирует уже скомпилированный код и делает прогноз о типе данных в новом коде, что позволяет компилировать гораздо более эффективный код. По словам разработчиков браузера Mozilla Firefox, сравнение по тестам Kraken и V8 демонстрирует повышение производительности более чем на 30%. При этом, отмечается, что ускорение наблюдается не только в синтетических тестах, но и при работе с настоящими веб-сайтами, для вывода контента которых в значительной мере используется JavaScript-код. Разработчики также сообщили о планах интеграции в браузер нового поколения JIT-компилятора IonMonkey, который в компании с Type Inference, позволит сравниться в производительности компиляции между JavaScript и Java;
  • добавлен функционал, позволяющий определить статус настройки Do Not Track с помощью JavaScript. Для этого разработчикам веб-сайтов и веб-приложений необходимо использовать специальное свойство «navigator.doNotTrack»;
  • добавлена возможность разделения XHR-запросов на несколько частей, что дает возможность веб-сайту обрабатывать данные по кускам, без необходимости ожидать из полной выгрузки. В частности, это позволяет значительно ускорить работу сайтов, активно использующих технологию AJAX;
  • расширена поддержка последней версии операционной системы от корпорации Microsoft, Mac OS X Lion, в том числе была добавлена интеграция с панелью приложений, изменено оформление интерфейса под стиль ОС, улучшена поддержка многомониторных конфигураций и поддержка жестов мышью для навигации по веб-страницам;
  • добавлена поддержка CSS-свойства «font-stretch». С его помощью браузер сможет выбирать нормальное, сжатой или растянутое начертание одного из семейств шрифтов;
  • расширена поддержка CSS-свойства «text-overflow», с помощью которого можно задать поведение браузера при избыточности текста и невозможности его отображения полностью в выделенной области. В девятой версии браузера появилась возможность задания как левой, так и правой границы выделенной области;
  • расширена поддержка тэгов input и textarea. Браузер стал считывать значение параметра «lagn», что позволяет правильно выбирать соответствующий модуль для проверки правописания;
  • улучшена поддержка группы стандартов HTML5, MathML и CSS;
  • исправлено шесть уязвимостей, четыре из которых отнесены к числу критических.

Также разработчики сообщают, что в этой версии был реализован новый API для настройки отображения контента веб-страницы или веб-приложения в режиме работы полного экрана. В настоящее время API по умолчанию отключено и может быть активировано пользователем самостоятельно через специальную страницу настроек about:config. В следующей версии Mozilla Firefox API планируется включить по умолчанию.

Скачать Mozilla Firefox 9 с официального сайта. Обсудить выход новой версии можно на нашем форуме.

Скопируйте этот код и вставьте его в свой сайт или блог (HTML)
Скопируйте этот код и вставьте его на форум (BBcode)
Кликните, если это возможно
Комментариев нет.