47

Я начал использовать Google Chrome (в актуальном состоянии) в Windows 7 (все в актуальном состоянии) на чистой установке, которую я сделал несколько дней назад, и по сравнению с Firefox я вижу огромные скачки ЦП (до 100% загрузки ЦП) при открытии пустые вкладки. Я пытался отключить функции, такие как предикат сети и т.д., Безрезультатно.

Есть ли способ уменьшить загрузку ЦП Chrome?

Вот одна странная вещь, которую я заметил, которая беспокоит меня: когда я играю видео / аудио на YouTube (как во флэш-версии, так и в версии HTML5), когда я нажимаю кнопку «плюс» в верхней части, чтобы открыть несколько новых окон, это вызывает видео / аудио отставать. Я не испытываю ничего подобного при использовании Firefox. Самое странное, что это также не происходит, когда я открываю новые страницы в другом профиле Chrome или в приватном просмотре. Есть идеи, почему это происходит? Разве эти страницы не должны храниться в отдельных процессах? Почему разница между открытием их в другом профиле и в том же профиле?

4 ответа4

47

Во-первых, проверьте, не являются ли это расширениями или плагинами, или какими-то фоновыми работниками, которые использует сайт (чтобы открыть Chrome Task Manager, нажмите Shift+Esc или Меню → Дополнительные инструменты → Диспетчер задач).

Если это не так, то я предполагаю, что это связано с аппаратным ускорением. Но обратите внимание, я не видел эту причину в течение многих лет, определенно не начиная с Windows 8.

Во-первых, отключите аппаратное ускорение в нижней части страницы основных настроек (нажмите Показать дополнительные настройки ... в нижней части chrome://settings , прокрутите до конца, снимите флажок Использовать аппаратное ускорение, если доступно). Последние версии Chrome требуют перезагрузки, но по моему опыту эта опция применяется сразу, хотя бы частично.

Если замедления не исчезли даже после перезапуска Chrome, откройте chrome://flags (поместите это в адресную строку Chrome и нажмите Enter) и установите следующее:

  • Отключить ускоренный 2D-холст - Отключить
  • Растеризация GPU - Отключить
  • Аппаратно-ускоренное декодирование видео - отключено
  • Растеризатор нулевой копии - Отключить

(это было для Chrome 53.0.2785.89, в старых системах, где Chrome не обновляется, могут быть доступны другие параметры, например:

  • Отключить DirectWrite - включить
  • Включить растеризацию одной копии - Отключено
  • Включить растеризацию без копирования - отключить
  • Отключить аппаратно-ускоренное декодирование видео - Включить

)

затем нажмите Перезапустить сейчас в нижней части окна.

Если все станет хорошо (но, возможно, немного медленнее), вы можете переключать параметры по умолчанию на один, пока не найдете тот, который вызывает проблему.

(если вы не найдете опцию в списке флагов, пропустите ее. Возможно, также посмотрите другие варианты, касающиеся графического и аппаратного ускорения, и убедитесь, что ускорение HW и использование графического процессора отключены. Chrome получает обновления довольно часто, а флаги добавляются и удаляются почти в каждой версии).

Ответы на вопросы:

Есть ли способ уменьшить загрузку ЦП Chrome?

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

когда я нажимаю кнопку «плюс» в верхней части окна, чтобы открыть несколько новых окон, происходит задержка видео / звука. <…> Есть идеи, почему это происходит?

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

Разве эти страницы не должны храниться в отдельных процессах?

они действительно сохраняются, но есть один основной процесс (для каждого профиля), который выводит информацию в окно. Если этот процесс по какой-то причине останавливается, обновления окна будут остановлены, и, похоже, Chrome не отвечает. Я предполагаю, что вывод звука также осуществляется через этот основной процесс, поэтому звук также отстает.

Вы можете проверить дерево процессов с помощью Process Explorer.

Почему разница между открытием их в другом профиле и в том же профиле?

Флаги, расширения и настройки плагинов для каждого профиля и расширения отключены по умолчанию в режиме инкогнито. Вот почему он может вести себя по-разному с разными профилями (даже с одним основным процессом Chrome).

1

Уловка, которую я узнал из нескольких сайтов:

  • Используйте –-purge-memory-button в командной строке Chrome и нажмите « Очистить память» в диспетчере задач Chrome, и это освободит память (если это возможно)

Очевидно, просто отключите расширения, и это также сэкономит вам память.

Кроме того, некоторые сайты упоминают FooTab, расширение, которое приостанавливает все остальные вкладки при запуске до загрузки.

1

Сбросить Google Chrome:

  1. Нажмите Chrome Menu на панели инструментов, а затем нажмите "Настройки".

  2. Выберите "Показать дополнительные настройки" в нижней части страницы и нажмите "Сбросить настройки браузера".

  3. Нажмите "Сброс", чтобы восстановить настройки браузера по умолчанию.

0

Откройте chrome://flags и найдите delegated renderer и посмотрите, можете ли вы включить флаг, чтобы включить делегированный рендерер, также известный как Übercompositor. Вы также должны быть уверены, что ускоренное рендеринг включен, поскольку это зависит от графического процессора. Вы можете проверить это на chrome://gpu url.

Для этого процесс рендеринга пропускает этап компоновки и отправляет высокоуровневые команды рисования процессу браузера, объединяя его с собственным проходом компоновки. Это уменьшает частоту заполнения графического процессора и является отличным способом помочь уменьшить потребляемую мощность.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .