Версия 57 настольной веб-браузера Chrome включает новую функцию ограничения ЦП, которая, по словам Google, приведет к уменьшению количества активных фоновых вкладок на 25 процентов и поможет снизить общее энергопотребление.
Обвинения в том, что Chrome является пожирателем батареи, давно преследуют браузер Google, что побудило компанию сделать эффективное использование энергии ключевым направлением в своей долгосрочной стратегии разработки программного обеспечения. Ограничение фоновых вкладок путем замедления таймеров JavaScript — это последняя попытка Google улучшить репутацию браузера.
Таймеры JavaScript часто используются новостными сайтами и социальными сетями для обновления контента веб-страниц на вкладках, что потребляет ценные циклы ЦП. Начиная с версии 57 браузера, Chrome будет задерживать таймеры на отдельных фоновых вкладках, если их энергопотребление превысит допустимый предел. Однако вкладки, воспроизводящие аудио или использующие соединения в реальном времени, не будут затронуты.
Chrome много лет уделяет внимание улучшению пользовательского опыта за счет ограничения производительности вкладок. Как и многие браузеры, Chrome ограничивает работу таймеров в фоновом режиме, позволяя им запускаться только один раз в секунду. Согласно новой политике ограничения, Chrome 57 будет задерживать таймеры, чтобы ограничить среднюю нагрузку на ЦП до 1% ядра, если приложение потребляет слишком много ЦП в фоновом режиме. Вкладки, воспроизводящие аудио или поддерживающие соединения в реальном времени, такие как WebSockets или WebRTC, не будут затронуты.
По данным Google, новый механизм ограничения приводит к меньшему количеству активных фоновых вкладок, которые обычно потребляют треть энергии, используемой Chrome на настольных компьютерах. В долгосрочной перспективе Google стремится полностью приостановить работу таймеров на фоновых вкладках и вместо этого использовать новые API для выполнения работы.
Chrome 57 доступен для загрузки пользователям Mac. Существующие пользователи могут обновить браузер, выбрав Chrome -> Настройки в строке меню и нажав раздел «О браузере». Пользователи, впервые загружающие Chrome, автоматически получат обновленную версию со страницы загрузки Chrome. Также было выпущено обновление для приложения браузера iOS с новой опцией «Читать позже».