1

Браузер Chrome ведет себя иначе, когда компьютер заблокирован, или окно не на переднем плане? Я замечаю, что загрузка страниц медленнее в таких случаях использования в Windows.

Если так, это может быть отключено через любой из их флагов?

2 ответа2

1

Простой ответ - нет. Google Chrome не работает по-разному, когда компьютер заблокирован или браузер не полноэкранный.

Немного более длинный ответ заключается в том, что когда экран заблокирован, пользователь все еще входит в систему, и все пользовательские приложения продолжают работать как обычно, но на рабочем столе пользователя, а не на безопасном рабочем столе. Все события рисования имеют короткое замыкание, чтобы не тратить впустую рамки рисования ЦП, которые не будут отображаться, но больше ничего не происходит, что Google Chrome увидит.

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

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

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

В конечном счете, это умная Windows, которая пытается сделать ваш пользовательский интерфейс менее медленным, а не Google Chrome, который делает что-то другое.

0

Да, Chrome устанавливает гораздо более низкий приоритет для фоновых вкладок.

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

Я знаю, потому что я посмотрел на это. Я хотел, чтобы JavaScript запускался в фоновом режиме и запускался каждые несколько сотен миллисекунд, но после того, как вкладка некоторое время находилась в фоновом режиме, таймеры срабатывали только один раз каждые 1 или 2 секунды.

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