För att minska batteritiden som används av Chrome experimenterar Google Chromium-teamet för närvarande med att begränsa frekvensen av strömförbrukande JavaScript-timers. I ett dokument med titeln "Begränsa JavaScript-timer för att minska batterianvändning i bakgrundsflikar" förklarar Chromium-teamet hur JavaScript-timers ofta missbrukas av utvecklare och säger: "Vi använder Devtools för att inspektera arbetet som utförs av populära webbplatser i bakgrunden. Vi har upptäckt att mycket arbete har gjorts med hjälp av JavaScript-timers. Dessutom fann vi att arbetet med dessa Javascript-timers ofta inte var användbart för användaren när sidan var i bakgrunden (till exempel kontrollera om rullningspositionen har ändrats och rapportering av loggar, analysera annonsinteraktioner). "Chromium-teamets experiment började efter att ha spekulerat i att en minskning av antalet väckningstider för JavaScript-timers på bakgrundssidor kan förlänga batteritiden utan att skada Chrome-användarupplevelsen.
JavaScript-timer
För närvarande är väckning av bakgrundssidor i Chrome begränsade till ett väckningssamtal per sekund och cirka en procent av CPU-användningen. Men för att förbättra batteritiden körde Chromium-teamet experiment där dessa väckarklockor var begränsade till en per minut. De körde ett experiment i Chrome med 36 bakgrundsflikar och på: tom förgrundsflik, samt ett andra experiment med 36 bakgrundsflikar och YouTube i förgrunden medan de spelade upp en video i helskärm för att testa deras hypotes. I båda experimenten inkluderade bakgrundsflikarna populära webbplatser som Twitter, Gmail, Amazon och Best Buy. För sina tester använde Chromium-teamet en 2018 MacBook Pro och mätte tiden det tog att tömma enhetens batteri i full Chrome, begränsad Chrome och Safari 13.1. Även när acceleration var påslagen i Chrome tog enhetens batteri ur snabbare än när du testade med Safari. Men med gasreglaget aktiverat var Chrome mycket närmare Safari när det gäller batterilivspåverkan än tidigare. Under teamets YouTube-tester förlängde strypande JavaScript-timers dramatiskt MacBooks batteritid med nästan 36 minuter, eller cirka 13 %. Slutanvändare är alltid ute efter att förlänga batteritiden på sina enheter, och Google Chromium-teamet har hittat ett sätt att göra detta utan att kompromissa med Chrome-användarupplevelsen. via ZDNet