Firefox 54 Многопроцессорный и более быстрый — может ли он вернуть нас?


Выпущен Firefox 54, первая многопроцессорная версия. Если у вас возникнет соблазн подумать «ну и что?», То особенным в нем является то, что Mozilla достигла баланса между количеством процессов и использованием оперативной памяти, что делает его быстрее и меньше потребляет память, чем Chrome.

Когда Firefox изначально разрабатывался, браузеру не нужно было обрабатывать несколько процессов, поскольку все, что от него требовалось, можно было адекватно обрабатывать с помощью одного процесса и нескольких потоков. Теперь, когда средний размер веб-сайта составляет почти 2,5 мегабайта (согласно сообщению в блоге Mozilla, объявляющему «Самый лучший Firefox на свете» и пользователям, привыкшим открывать столько, сколько они хотят, Firefox работает медленно и склонен к сбоям.

Проект Electrolysis (E10S) по разделению Firefox на несколько процессов начался около 8 лет назад. Одна из проблем, связанных с переходом от однопроцессной архитектуры, заключалась в том, что это нарушило бы надстройки Firefox, а переход от традиционных надстроек к кроссбраузерным WebExtensions расстроил многих разработчиков, см. Firefox Makeover Loses Devs.

Mozilla запустила первую фазу Electrolysis в августе 2016 года, разделив работу своего пользовательского интерфейса и обработку содержимого веб-страницы на два отдельных процесса, теперь с Firefox 54 он создает до 4 отдельных процессов для содержимого веб-страницы. Итак, каждая из ваших первых 4 вкладок использует эти 4 процесса, а дополнительные вкладки запускаются с использованием потоков внутри этих процессов. Несколько вкладок в рамках процесса совместно используют движок браузера, который уже существует в памяти, вместо того, чтобы создавать каждую свою собственную.

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

По словам Райана Поллока, Firefox использует 4 процесса обработки контента, потому что это «золотая бабка» или «правильный» номер и оставляет много памяти, доступной вашему компьютеру для работы с другими приложениями.

В тестах, сравнивающих использование памяти Firefox с другими браузерами, Mozilla обнаружила, что в Windows 10 Chrome использует в 1,77 раза больше памяти, чем Firefox (64-разрядная версия), и в 2,44 раза больше, чем Firefox (32-разрядная версия); в macOS Chrome использовал 1.36X как Firefox (64-разрядный), а на Linus (Ubuntu 16) Chrome использовал 1.42X как Firefox (64-разрядный).

Новые функции в инструментах разработчика в Firefox 54 включают:

Сводка сетевого запроса теперь включает объем фактически переданных данных («переданный размер»), как и представление анализа производительности.

В окне заголовков сетевых запросов теперь есть ссылки на соответствующую документацию по MDN.

Одновременно с выпуском Firefox 54 была запущена бета-версия Firefox 55. Это первый выпуск, который перешел из ночного режима в бета-версию, устранив канал полярных сияний.

По словам Каллахада, мозиллианца, комментирующего публикацию Firefox 55 для разработчиков в новостях Hacker, в Firefox 55 ожидаются следующие заметные изменения:

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

SharedArrayBuffer включен по умолчанию

Деструктуризация / распространение объектов, асинхронные генераторы и requestIdleCallback — все в

WebVR 1.1 включен в Windows, другие платформы работают в Nightly.

Flash переходит в режим активации по щелчку

WebExtensions сможет настраивать параметры прокси

Каллахад пишет:

Все это ведет к Firefox 57, который станет основным выпуском в ноябре, который знаменует отказ от устаревших дополнительных API-интерфейсов в пользу кроссбраузерности «WebExtensions», обновленного пользовательского интерфейса («Photon») и интеграции. многих компонентов из проекта Servo Parallel Browser Project («Quantum»).

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

Несколько недель назад в новостях, объявленных победителем Chrome, Джанет Свифт написала:

Наличие нескольких браузеров — это хорошо, и мы должны быть благодарны Mozilla за то, что они предоставили нам тот, который не зависит от коммерческих интересов Google, Microsoft и Apple.

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


Добавить комментарий