Firefox 26 и 27: HTTP cache 2.0, выборочное декодирование изображений и новый сборщик мусора

Firefox 26 и 27: HTTP cache 2.0, выборочное декодирование изображений и новый сборщик мусора

Firefox 26 и 27: HTTP cache 2.0, выборочное декодирование изображений и новый сборщик мусора
0
40
Firefox 26 и 27: HTTP cache 2.0, выборочное декодирование изображений и новый сборщик мусора

Буквально совсем недавно мы писали о выходе финальной версии Firefox 24 и переходе в статус beta Firefox 25, в которых Mozilla уже успела реализовать ряд важных новшеств.

Что касается версий 26 и 27, релиз которых назначен на грядущую зиму, то о них информации до недавнего времени было крайне мало. Мы знали лишь, что в версии 27, скорее всего, увидит свет новый интерфейс Australis, который заметно освежит и сделает куда более приятным внешний облик браузера.

Firefox 26 и 27: HTTP cache 2.0, выборочное декодирование изображений и новый сборщик мусора
Настройка главного меню в Firefox Australis

Однако с переходом Firefox 26 на канал обновлений Aurora, а версии 27 в ночные сборки, стали известны планы Mozilla по весьма радикальным внутренним изменениям в своём веб-обозревателе.

Сразу поясним, что всё перечисленное ниже ориентировано не на всевозможные бенчмарки (в которых, к слову, Firefox этим летом стал лидером), а на реальную производительность программы и отзывчивость её интерфейса.

Прежде всего, в Firefox 27 стал доступен новый HTTP cache 2.0, который, по словам разработчиков, избавит пользовательский интерфейс от многих неприятных подвисаний во время работы.

Firefox 26 и 27: HTTP cache 2.0, выборочное декодирование изображений и новый сборщик мусора
Firefox OS, рассчитанная на работу в том числе и на весьма слабом железе смартфонов, заставила Mozilla заниматься оптимизацией движка Gecko ещё серьёзнее, чем прежде

На данный момент технология отключена, однако, когда Firefox 27 приблизится к переходу в каналы aurora и beta её включат уже по умолчанию.

Другим важным новшеством стало выборочное декодирование изображений. Вероятно наблюдательные пользователи знают, что Firefox – единственный браузер, который использует загрузку вкладок по требованию. То есть вкладки, оставшиеся с предыдущей сессии, загружаются не все разом, а только тогда, когда вы к ним непосредственно обращаетесь, кликая мышью.

Firefox 26 и 27: HTTP cache 2.0, выборочное декодирование изображений и новый сборщик мусора
Группы вкладок в необычной функции Panorama, что появилась в Firefox 4, с версии 6 также начали загружаться по требованию

Это по-настоящему важно для относительно слабых машин, т.к. процессор при старте браузера не будет нагружаться практически на 100%, параллельно забивая гигабайты памяти. Аналогичный по логике механизм, когда аппаратные ресурсы задействуются только на нужное в данный момент, начиная с Firefox 26 будет применён для изображений.

Отныне декодироваться сходу будут не все изображения на странице, а лишь те из них, что попадают в зону видимости на экране устройства. На наш взгляд, это разумное и очень прагматичное решение, которое ускорит загрузку страниц и снизит потребление ОЗУ.

В Firefox 27 также увидит свет новый сборщик мусора (garbage collection) – это особый и важный процесс, что очищает оперативную память от объектов, на которые нет ссылок и которые, соответственно, уже не нужны для дальнейшего исполнения программы.

Firefox 26 и 27: HTTP cache 2.0, выборочное декодирование изображений и новый сборщик мусора
Ещё два года назад Mozilla сформировала для Firefox специальную группу инженеров – MemShrink, что уже начиная с седьмой версии браузера ведёт серьёзную работу по оптимизации использования ОЗУ

На этот раз Mozilla будет использовать в своём браузере GenerationalGC, относящийся к отдельному типу сборщиков, которые делят все объекты на поколения для уменьшения времени, затрачиваемого на сборку мусора.

Над новым сборщиком уже как минимум более года работает небольшая команда инженеров из восьми человек. Различного рода улучшения в Firefox в этой области были и ранее, однако изменение готовящееся сейчас сами разработчики называют наиболее значительным.

Впрочем, выше перечисленное – это ещё далеко не весь список. Например, в Firefox 26 по умолчанию все плагины (не путать с расширениями) за исключением Flash будут фактически отключены по умолчанию и переведены на модель Click to Play (кликните по элементу, чтобы начать воспроизведение).

Firefox 26 и 27: HTTP cache 2.0, выборочное декодирование изображений и новый сборщик мусора
Релиз Firefox 26, что сегодня прибывает на канале обновлений Aurora, назначен на начало декабря

Подобный шаг положительно скажется на производительности, но ещё более важным его значение является с точки зрения безопасности, ведь именно устаревшие версии плагинов – одна из главных дыр в защите вашего веб-обозревателя. С Firefox 26 она будет практически закрыта.

В случае разрешения показа контента, ваш выбор будет запомнен для конкретного ресурса. В настройках опытные пользователи смогут активировать нужный плагин полностью на всех сайтах, если им это необходимо.

Также отметим, что несмотря на задержку в разработке Australis некоторые его особенности пользователи получат уже в ближайших релизах. Например, в Firefox 25 будет новый поиск по странице, который отныне независим для каждой вкладки.

Firefox 26 и 27: HTTP cache 2.0, выборочное декодирование изображений и новый сборщик мусора
Новый дизайн вкладок в Australis выглядит приятно, создавая лучший акцент на открытом табе

В свою очередь Firefox 26 избавится от лишних предупреждений: программа больше не будет задавать абсолютно непонятный для простого пользователя вопрос относительно использования AppCache, также исчезнут и излишние диалоги при обновлении Firefox до новой версии. Наконец, проводятся изменения по улучшению работы страницы новой вкладки с ячейками наиболее посещаемых сайтов. В Firefox 24 уже включена по умолчанию её предзагрузка для максимального ускорения открытия, что теперь происходит за доли секунды.

В Firefox 25 исчезнут проблемы, при которых часть ячеек оставалась пустыми, а в более поздних версиях можно наблюдать улучшенную генерацию самих превью, когда в ячейки попадает не вся длинная страница целиком, а, например, лишь её верхняя часть, где как правило располагается логотип и название сайта.

Комментировать
0
40
Комментариев нет, будьте первым кто его оставит

Это интересно