Ny Chrome funktion sænker drastisk batteriforbruget

google-chrome-chromebook
Google planlægger at tilføje en ny Chrome-funktion, der kan føre til en reduktion på næsten 30% i batteribrug ved at indstille JavaScript-timere i baggrundsfaner i Google Chrome browseren.

Med introduktionen af denne funktion sigter Google mod at forbedre batteriets levetid for brugere på alle seks Blink-platforme (desktop og mobil), herunder Windows, Mac, Linux, Chrome OS, Android og Android WebView.



Sådan aktiveres strømbesparingsfunktionen i Google Chrome

Eksperimentet "Throttle Javascript timers in background" kan aktiveres af Google Chrome Canary 86-brugere ved at åbne en ny chrome://flags/#intensive-wake-up-throttling fane, vælge Aktiveret i rullemenuen og genstarte webbrowser.

Når funktionen er slået til, begynder Chrome Canary automatisk at throttle JavaScript-timere i alle baggrundsfane, hvilket direkte påvirker appens batteriforbrug i henhold til Google-udviklernes udviklingsfase.

Baggrundsvækninger er allerede begrænset i Chrome til 1 sekund og 1% CPU, men den nye funktion har til formål at begrænse Javascript-timere til 1 enkelt vågning pr. minut på sider, der er skjult i 5 minutter.

JavaScript timers throttling.jpg
Image credit: Google

"We used Devtools to inspect the work done by popular sites in the background. We found that a lot of work was done from Javascript timers," Google says.

"Furthermore, we found that the work done from these Javascript timers was often not valuable to the user when the page was backgrounded (e.g. checking if scroll position changed, reporting logs, analyzing interactions with ads).

"Local experiments demonstrate that reducing the wake up rate of these Javascript timers can significantly improve the battery life”, lyder det I det tilknyttede dokument.

Ifølge vejledningen er den optimerede throttling af JavaScript-timer-wakeup funktion kun målrettet mod websider, der ikke stopper timere for synlighedsudvekslingsbegivenheder, og dem, der ikke har skiftet til at bruge moderne API'er som MutationObserver, IntersectionObserver eller requestAnimationFrame i stedet for timere.

Googles eksperimenter konkluderede, at throttling af Javascript-timere fører til næsten 2 timer (28%) mere batterilevetid for en bruger med 36 faner og about:blank i forgrunden, og estimeret 36 minutter (13%) mere med en YouTube video afspillet i full-screen.

Throttling Javascript timers experiment results.jpg

Funktionen er programsat, og vil som standard blive aktiveret for brugere af Stable-frigivelse sammen med lanceringen af Google Chrome 86.

Andre browserudbydere leverer allerede lignende implementeringer, hvor Safari justerer timere med 40-sekunders intervaller i stedet for Googles foreslåede interval på 1 minut.

"If experiments show that battery gains are similar with 40-seconds and 1-minute intervals, we could converge on the same intervals as Safari,"

- Google

Source & Image credit:

Google