Найти тему
А чё так можно?

Как экономить память 30%-50% с Chrome, Edge и Yandex

Вместо вступления

Это относится ко всем Chromium браузерам.

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

Без всякого там: как отключить расширения, плагины, очистить кэш, какая молитва подойдет…

По сути: сшибаем палкой с забора

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

Я буду показывать на примере Яндекс.Браузера.

Настройки Яндекс.Браузера
Настройки Яндекс.Браузера

По сути: тест

Это тест на скорую руку без всякой программистской «этой самой». Чисто на глаз.

Открывается браузер, три раза с одинаковыми вкладками, по всем вкладках идет проход два раза и возврат на первую вкладку. А длаее смотрим на память в Диспетчере задач, после 10-20 секунд «подождания».

И так, первый запуск. Яндекс открывает все вкладки по умолчанию в режиме: process-per-tab, рендер-процесс на каждую вкладку, контроллер GPU как отдельный процесс. В итоге мы видим следующую картину:

Тест 1
Тест 1

Итого — 1 120 Гб памяти.

Теперь запущу Браузер со следующими командами:

--disable-gpu --in-process-gpu --renderer-process-limit=1 --process-per-site

Результат:

Тест 2
Тест 2

Итого — 750 Мб. Уже лучше.

И последний запуск с командами:

--disable-gpu --in-process-gpu --renderer-process-limit=1 --process-per-site --disable-extensions --disable-plugins

Чё видим:

Тест 3
Тест 3

Память — 520 Мб!

По сути: флаги запуска

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

Теперь что я используют:

--disable-gpu — отключить обработку страниц графической картой.

--in-process-gpu — не создавать контроллер GPU отдельным процессом, а засунуть его в главный процесс браузера.

--renderer-process-limit=1 — создавать только один рендер процесс для всех вкладок.

--process-per-site — создавать процесс-обработчик страниц не для каждой вкладки (ссылки если угодно), а для сайта. Т.е. если ты откроешь 10 страниц с сайта Microsoft, будет создан один процесс обрабатывающий эти страницы, а не 10, как по-умолчанию.

--disable-extensions — отключить все расширения.

--disable-plugins — отключить все плагины.

По сути: как это использовать

Создай два ярлыка следующего содержания:

— первый. Для работы со всеми плагинами и расширениями, но более экономный вариант, чем по-умолчанию.

"C:\Users\aCheTMq\AppData\Local\Yandex\YandexBrowser\Application\browser.exe" --disable-gpu --in-process-gpu --renderer-process-limit=1 --process-per-site

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

"C:\Users\aCheTMq\AppData\Local\Yandex\YandexBrowser\Application\browser.exe" --disable-gpu --in-process-gpu --renderer-process-limit=1 --process-per-site --disable-extensions --disable-plugins

Закрепи эти ярлыки на Панели задач.

Ярлыки как результат
Ярлыки как результат

А на этом всё, тебе спасибо, я свободен! :)