Задать вопрос

Агрессивная оптимизация потребления Chrome’ом ресурсов компьютера

Привет всем,

стоит задача одновременного запуска максимального количества экземпляров Chrome на одном компьютере для работы под управлением ChromeDriver (Selenium WebDriver), при этом из возможностей по большому счету востребованы только HTML-движок и JavaScript.

В ChromeDriver можно передавать command-line switches для Chrome.

Посоветуйте, какие command-line switches влияют положительно на потребление Chrome'ом ресурсов компьютера?
  • Вопрос задан
  • 9610 просмотров
Подписаться 5 Оценить Комментировать
Решения вопроса 1
@Domini Автор вопроса
На скорую руку были отобраны следующие переключатели, перечисленные ниже. Точный принцип отбора описать не могу — просто читал описание, думал, может ли оно потреблять ресурсы, нужно ли мне оно, и отключал. Может быть кому-нибудь пригодится, как отправная точка. Только что открытый браузер с открытой страницей ip.yandex.ru (там есть флэш, который я тоже отключил) теперь потребляет 75 Мб и 2 процесса вместо 165 Мб и 4 процессов.

'disable-3d-apis',
'disable-audio',
'disable-bookmark-autocomplete-provider',
'disable-bundled-ppapi-flash',
'disable-cloud-policy-service',
'disable-desktop-notifications',
'disable-extensions',
'disable-flash-3d',
'disable-flash-stage3d',
'disable-full-history-sync',
'disable-gpu',
'disable-improved-download-protection',
'disable-java',
'disable-media-history',
'disable-media-source',
'disable-ntp-other-sessions-menu',
'disable-pepper-3d',
'disable-plugins',
'disable-popup-blocking',
'disable-print-preview',
'disable-restore-background-contents',
'disable-scripted-print-throttling',
'disable-smooth-scrolling',
'disable-speech-input',
'disable-web-media-player-ms',
'disable-web-security',
'disable-webaudio',
'disable-webgl',
'disable-xss-auditor',
'incognito',
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
@rowdyro
Смотрите на агрументы начинающиеся с --disable, правда многие из них отключают часть функционала javascript (file api, webgl и т.д).

Вопрос не очень понятен, тк какие вы не уточнили какие именно страницы будут открываться.
Если например вы открываете видео или графику (webgl), то обязтально надо включить поддержку GPU ускорения, иначе хром начнет есть проц.
Ответ написан
@rowdyro
В данном случае только методом научного тыка.
Отключайте все что вам не нужно. на вскидку вам нужнен GPU и рендеринг 2d canvas через GPU, javascript и, возможно, background network — остальное в disable.
Ответ написан
Комментировать
@rPman
Решение посложнее — попробовать собрать открытый хромиум, на котором основан гуглхром, и там поотключать все доступное и не нужное опциями при компиляции… а при должном усердии, вырезая куски исходников вручную.
Ответ написан
SvinkaBacilka
@SvinkaBacilka
личинка front-end Developer-а
--headless - полностью отключает графический интерфейс тестовые сценарии работают в фоне.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы