Браузер Google Chrome на Microsoft Windows может сильно влиять на время автономной работы ноутбука и даже замедлять работу компьютера.
Но почему Chrome сажает батареи быстрее, чем другие интернет-браузеры? Проблема заключается в скорости системных часов. Её незаметно для пользователя использует Windows. В момент своего открытия Chrome устанавливает это значение равным 1.000 мс. А для Windows в режиме ожидания это значение должно составлять 15.625 мс. Цифры кажутся немного запутанными, но вопрос не в них, а в рассогласовании скорости пробуждения процессора.
Что такое системные часы и почему это имеет значение? В операционных системах, таких как Windows, события часто настроены на запуск с некоторым интервалом. Для экономии энергии, процессор переходит в ждущий («спящий») режим, когда ничего не требует его внимания, и просыпается в заранее установленные сроки. Этот интервал, который Chrome изменяет в Windows, означает, что система просыпается гораздо чаще, чем раз в 15.625 мс. В самом деле, при установке интервала системных часов в 1.000 мс, процессор пробуждается 1000 раз в секунду. А установка по умолчанию в 15.625 мс означает, процессор просыпается всего 64 раза в секунду, чтобы проверить состояние событий, которые требуют внимания.
Сама Microsoft говорит, что установка интервала пробуждения в 1.000 мс может увеличить энергопотребление на 25 процентов. По самой своей природе, скорость системного времени носит глобальный характер, а это означает, что одно приложение может всё испортить, и поскольку обычные пользователи не заботятся об интервалах, большинство из нас никогда не узнает, в чём же была проблема.
А что же происходит в других браузерах? Когда вы открываете самую последнюю версию Internet Explorer, скорость остается на уровне 15.625 мс, пока браузер не должен сделать что-то, чтобы скорость возросла. Если вы, скажем, заходите на YouTube, то для воспроизведения видео IE увеличит частоту пробуждения до 1.00 мс. При закрытии этой вкладки, в обычном режиме просмотра, он вернётся к значению в 15.625 мс. В Chrome увеличение скорости держится постоянно, как только открывается браузер, и он продолжает поддерживать её высокой, пока вы не закрыли браузер полностью.