Вместо вступления
Это относится ко всем Chromium браузерам.
Это особенно будет актуально для работы на ноутбуках, где память ограничена. О времена, о память…
Без всякого там: как отключить расширения, плагины, очистить кэш, какая молитва подойдет…
По сути: сшибаем палкой с забора
Отключаешь автостарт браузера и фоновую работу. Это важно, иначе запущенный экземпляр браузера болт положит на последующие действия, и ты не увидишь результата.
Я буду показывать на примере Яндекс.Браузера.
По сути: тест
Это тест на скорую руку без всякой программистской «этой самой». Чисто на глаз.
Открывается браузер, три раза с одинаковыми вкладками, по всем вкладках идет проход два раза и возврат на первую вкладку. А длаее смотрим на память в Диспетчере задач, после 10-20 секунд «подождания».
И так, первый запуск. Яндекс открывает все вкладки по умолчанию в режиме: process-per-tab, рендер-процесс на каждую вкладку, контроллер GPU как отдельный процесс. В итоге мы видим следующую картину:
Итого — 1 120 Гб памяти.
Теперь запущу Браузер со следующими командами:
--disable-gpu --in-process-gpu --renderer-process-limit=1 --process-per-site
Результат:
Итого — 750 Мб. Уже лучше.
И последний запуск с командами:
--disable-gpu --in-process-gpu --renderer-process-limit=1 --process-per-site --disable-extensions --disable-plugins
Чё видим:
Память — 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
Закрепи эти ярлыки на Панели задач.
А на этом всё, тебе спасибо, я свободен! :)