Pull to refresh
3514.86
RUVDS.com
VDS/VPS-хостинг. Скидка 15% по коду HABR15

Firefox не только самый быстрый, но и самый эффективный браузер

Level of difficultyMedium
Reading time5 min
Views38K

Несколько месяцев назад мы публиковали результаты тестов Speedometer 3.0, согласно которым Firefox сохраняет преимущество в производительности перед Chrome.

А сейчас появились доказательства, что Firefox не только быстрее, но и эффективнее Chrome по некоторым параметрам. В частности, по работе с памятью.

▍ Преимущество по скорости


Если напомнить предысторию, то примерно год назад вышли результаты стандартных тестов Speedometer, измеряющих скорость работы браузеров. Тогда случилось знаковое событие: впервые в истории Firefox обошёл Chrome по производительности.

Это значительное событие на фоне того, что с момента своего выхода в 2008 году Chrome отличался высокой производительностью, а Firefox выглядел тяжеловесным и страдал от утечек памяти. Но постепенно Mozilla исправила ситуацию. В результате в 2023 году браузеры поменялись местами по скорости работы.

После выхода новой версии тестов Speedometer 3.0 результаты подтвердились.

▍ Тесты Speedometer




Типичные задачи тестирования Speedometer включают рендеринг и анимацию, преобразования DOM, операции со строками, математические вычисления, алгоритмы сортировки, тесты графической производительности и инструкции по работе с памятью.

Speedometer — это опенсорсный проект, который развивается при участии разработчиков браузерных движков Apple, Google, Mozilla и сотен независимых разработчиков. Каждый тест Speedometer реализует одно и то же приложение, используя DOM API по-разному. Некоторые вызывают DOM API непосредственно из ECMAScript 5 (ES5), ECMASCript 2015 (ES6), ES6, транспилированного в ES5, и Elm, транспилированного в ES5. Другие используют один из одиннадцати популярных JavaScript-фреймворков, которые де-факто работают на самых популярных сайтах в интернете. Производительность подобных операций зависит от скорости работы DOM API, движка JavaScript, разрешения стилей CSS, вёрстки и др.

Результаты бенчмарков Speedometer 3.0 показывают, что на июль 2024 года Firefox сохраняет преимущество перед Chrome по производительности: 208,13 балла против 195,31.



Если посмотреть результаты за последние два года, то можно увидеть одновременно увеличение производительности Firefox и Chrome, то есть браузеры ведут параллельную работу по оптимизации, но с преимуществом первого.

▍ Не только тесты


Недавно одна из программисток в социальной сети X (бывш. Twitter) пожаловалась, что не может восстановить старую сессию в Firefox, которая продолжалась более двух лет и к настоящему моменту насчитывала 7470(!) вкладок.


Читатели её аккаунта в X помогли восстановить вкладки из кэша профилей, за что она им сильно благодарна, потому что на вкладках хранилась куча полезной и нужной информации: «Словно часть моей личности была восстановлена», — призналась она. Девушка оставляет вкладки открытыми по причинам ностальгии, она любит «путешествовать в прошлое» по глубинам памяти и смотреть на кластеры страниц, которые открывала в браузере месяцы назад.

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

Если в прошлом подобная история казалась бы невозможной из-за утечек памяти Firefox, то сейчас эту проблему решили. В самом деле, утечкам и очистке памяти посвящено несколько из списка исправленных багов, например, баги 1879437 и 1814808. Представитель Mozilla подтвердил, что благодаря сделанным усовершенствованиям теперь можно открывать тысячи вкладок в Firefox практически без расходования лишней памяти: «Мы много работали над производительностью Firefox в последние нескольких лет, и мы рады видеть, что результаты этих усилий приносят плоды», — сказал он.

Из комментариев в аккаунте программистки также выяснилось, что у некоторых пользователей даже в мобильном браузере открыто гораздо больше вкладок вплоть до 24 166 штук (правда, неизвестно, насколько долго там сохраняется сессия):


Если раньше Firefox мог упасть от нескольких десятков открытых вкладок, то теперь выдерживает тысячи и десятки тысяч на протяжении нескольких лет. Говорят, в данном отношении Firefox значительно эффективнее Chrome.

Это полностью меняет логику работы с браузером. Закладки становятся практически бессмысленными, если можно сохранять табы, группировать их по темам и сохранять содержимое на будущее. Есть отличные расширения вроде Simple Tab Groups, OneTab и Tab Session Manager для управления и сохранения состояния окон и вкладок браузера:



Они ещё и очищают память:



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

▍ Оптимизация продолжается


Сейчас в Mozilla работают над новыми функциями, причём приоритет отдаётся тем, которые по опросам наиболее затребованы среди пользователей:

  • Средства повышения продуктивности, в том числе:
    • Группировка вкладок, вертикальные вкладки и удобная боковая панель, которая поможет ориентироваться между вкладками независимо от их количества, даже если в браузере 7500 открытых вкладок, как в примере выше.
    • Новая система управления профилями, которая сохраняет раздельные, но в то же время легкодоступные профили с коллекциями страниц. Например, отдельно для учёбы, работы или личного просмотра.

  • Настраиваемые обои для новых вкладок, которые позволят выбрать фон из множества фотографий, цветов и абстрактных изображений.
  • Интуитивно понятные настройки конфиденциальности (тут речь идёт скорее об улучшении интерфейса и доступности настроек, некоторые из которых могут быть скрыты в далёких конфигурационных флагах и неизвестны простым пользователям).
  • Более оптимизированные и понятные меню, которые определяют приоритетность основных действий пользователя: как известно, оптимизация GUI обычно призвана повышать эффективность работы пользователя с программой.

Продолжается работа над повышением производительности и скорости.

Целевые показатели по оптимизации производительности:

  • время запуска,
  • скорость загрузки страниц,
  • плавность прокрутки, то есть отзывчивость (за последнее время этот показатель повысился на 20%, по данным Speedometer 3).

Кроме скорости, не менее важно повышать доступность веб-контента, то есть одинаковое отображение сайтов во всех браузерах. Для этого Mozilla работает с проектом Interop, который выявляет самые проблемные места, где различия между разными браузерами и браузерными движками наиболее влияют на отображение контента. И помогает разработчикам избежать или сгладить эти различия, а разработчикам браузеров — исправить недостатки.

На диаграмме показано, что совместимость браузеров — основная головная боль, в частности, при написании CSS:


Опрос CSS Pain Points

Interop — важный инструмент для Открытого веба, которому, как известно, сейчас угрожает монополия браузерного движка от Google. Монополия — крайне опасное явление, потому что в условиях сильного доминирования одного игрока веб-разработчики могут уделять меньше внимания совместимости своих веб-сайтов в других движках/браузерах, а то и вовсе не проверять корректность их работы там, как это было в 90-е годы с монополией IE.

Как и все остальные, Mozilla испытывает разные функции ИИ, некоторые из них будут встроены в браузер. Например, в последних версиях Nightly экспериментируют с чатботом в боковой панели, анализом выделенного текста (смысловая выжимка, упрощение лексики) и др.:


Nightly можно сконфигурировать использование любой LLM-модели и провайдера (для начала доступны ChatGPT, Google Gemini, HuggingChat и Le Chat Mistral) и даже на локальный запуск модели на компьютере пользователя для повышенной конфиденциальности, чтобы не отправлять запросы внешнему провайдеру.

Скоро эти функции, вероятно, перейдут в основную версию.



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

Telegram-канал со скидками, розыгрышами призов и новостями IT 💻
Tags:
Hubs:
Total votes 92: ↑87 and ↓5+111
Comments112

Articles

Information

Website
ruvds.com
Registered
Founded
Employees
11–30 employees
Location
Россия
Representative
ruvds