Firefox 67: автоматическая выгрузка неиспользуемых вкладок для оптимизации потребления памяти

В новой версии Firefox 67 организация Mozilla планирует оптимизировать потребление памяти в условиях дефицита ОЗУ, чтобы снизить количество сбоев браузера в данных сценариях использования

Firefox 67: автоматическая выгрузка неиспользуемых вкладок для оптимизации потребления памяти

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

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

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

Концепция выгрузки вкладок в браузере для освобождения оперативной памяти является совсем не новой. Для Firefox существует сразу несколько расширений для этого: Dormancy, Suspend Background Tabs, BarTab и Unload Tab. Однако, они все несовместимы с Firefox 57 и выше. Аналогичные расширения существуют и для Google Chrome: Lazy Load Tabs, TabMemFree и Tabs Limiter.

В последние годы Mozilla существенно улучшила функцию выгрузки неактивных вкладок. Если все пойдет по плану, то в Firefox 67 мы увидим новую функцию для выгрузки неиспользуемых вкладок для оптимизации потребления памяти. Интересно, что первоначальный отчет о ошибках был заведен восемь лет назад, но работа над функцией началась только недавно.

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

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

  1. Обычные вкладки.
  2. Закрепленные вкладки.
  3. Обычные вкладки, которые проигрывают звук.
  4. Закрепленные вкладки, вкладки, которые проигрывают звук.

Данная функция уже доступна в ранней тестовой сборке Firefox Nightly. Она включена по умолчанию, но вы можете изменять ее состояние с помощью параметра browser.tabs.unloadOnLowMemory (true – включено, false – отключено) на странице настроек about:config.

Данная функция доступна только для платформы Windows, потому что Mozilla может определять состояния малого количество свободной оперативной памяти только в операционных системах Microsoft.

Firefox 67

Релиз Firefox 67 на стабильном канале запланирован на 14 мая 2019 года.

Напомним, что аналогичная функция была представлена в Chrome в 2015 году. Функция «Автоматическое удаление содержимого вкладок» (Automatic tab discarding) позволяет выгружать вкладки из памяти при достижении определенного порогового значения потребления ОЗУ.

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

https://www.comss.ru/page.php?id=5844

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *