Google Chrome тестує гальмування фонових таймерів JavaScript, щоб подовжити час роботи акумулятора

Google Chrome тестує новий прапорець, який регулює таймери JavaScript, щоб подовжити час автономної роботи на ноутбуках до 2 годин.

Прагнучи зменшити вплив Google Chrome на час автономної роботи ноутбука, Google працює над налаштуванням, яке могло б значно зменшити використання акумулятора браузером. Відповідно до нещодавнього звіту з TheWindowsClub, компанія почала тестувати експериментальну функцію Chrome 86 який обмежує пробудження таймера JavaScript у фонових веб-сторінках і потенційно може продовжити час роботи батареї до двох годин.

У звіті цитується а технічний документ від Google який детально описує нову функцію, а також пару експериментів, які підкреслюють очікувану економію акумулятора. Документ показує, що новий Хромований прапор обмежить пробудження таймера JavaScript до одного разу на хвилину, подібно до браузера Safari від Apple, і допоможе продовжити час роботи батареї, не порушуючи взаємодії з користувачем. Однак обмеження буде націлено лише на веб-сторінки, які не зупиняють таймери під час подій visibilitychange і ті, які не перейшли на сучасні API, такі як MutationObserver, IntersectionObserver або requestAnimationFrame.

У тесті з використанням 15-дюймового MacBook Pro 2018 року розробники Google Chrome помітили, що ноутбук розрядився за 6,4 години під час перегляду в Chrome без увімкненого прапорця. Цей же ноутбук розрядився за 9,3 години під час використання Safari. Однак після ввімкнення прапора розробники виявили, що ноутбук пропрацював у Chrome загалом 8,2 години. У всіх випадках розробники мали одну порожню вкладку, відкриту на передньому плані, і 36 вкладок, відкритих у фоновому режимі.

В іншому експерименті розробники замінили порожню вкладку повноекранним відео YouTube, і ноутбук пропрацював 4,6 години в поточному стані Chrome. З увімкненим прапорцем обмеження JavaScript той самий ноутбук пропрацював 5,3 години.

Експериментальний прапор під назвою «Throttle Javascript timers in background» уже доступний у Google Chrome Canary 86 і його можна ввімкнути в Chrome для Windows, Mac, Linux, Android і ОС Chrome. Відповідно до BleepingComputer, найближчим часом цю функцію планується розгорнути зі стабільною версією Google Chrome 86, і вона буде ввімкнена за умовчанням. Однак користувачі Chrome Enterprise отримають можливість вимкнути цю функцію, коли вона стане типовою.