Google Chrome testar strypande JavaScript-timers i bakgrunden för att förbättra batteritiden

click fraud protection

Google Chrome testar en ny flagga som stryper JavaScript-timers för att förbättra batteritiden på bärbara datorer med upp till 2 timmar.

I ett försök att minska Google Chromes inverkan på batteritiden för bärbara datorer arbetar Google med en justering som avsevärt kan minska webbläsarens batterianvändning. Enligt en färsk rapport från Windowsklubben, har företaget börjat testa en experimentell funktion med Chrome 86 som begränsar väckning av JavaScript-timer på bakgrundswebbsidor och kan potentiellt förlänga batteritiden med upp till två timmar.

Rapporten citerar en tekniskt dokument från Google som beskriver den nya funktionen, tillsammans med ett par experiment som belyser de förväntade batteribesparingarna. Dokumentet avslöjar att en ny Chrome flagga kommer att begränsa JavaScript-timervakna till bara 1 per minut, ungefär som Apples webbläsare Safari, och hjälpa till att förlänga batteritiden utan att bryta användarupplevelsen. Strypningen kommer dock bara att rikta in sig på webbsidor som inte stoppar timers på synlighetsändringshändelser och de som inte har bytt till moderna API: er som MutationObserver, IntersectionObserver eller requestAnimationFrame.

I ett test med en 2018 MacBook Pro 15-tums, observerade Google Chrome-utvecklare att den bärbara datorn laddades ur på 6,4 timmar när de surfade i Chrome utan flaggan aktiverad. Samma bärbara dator laddades ur på 9,3 timmar när du använde Safari. Men när flaggan var aktiverad fann utvecklarna att den bärbara datorn höll totalt 8,2 timmar med Chrome. I alla fall hade utvecklarna en enda tom flik öppen i förgrunden med 36 flikar öppna i bakgrunden.

I ett annat experiment ersatte utvecklarna den tomma fliken med en YouTube-video som spelades upp i helskärm och den bärbara datorn varade i 4,6 timmar i Chromes nuvarande tillstånd. Med JavaScript-strypflaggan aktiverad höll samma bärbara dator i 5,3 timmar.

Den experimentella flaggan, kallad "Throttle Javascript-timers i bakgrunden", är redan tillgänglig i Google Chrome Canary 86 och kan aktiveras på Chrome för Windows, Mac, Linux, Android och Chrome OS. Enligt Bleeping Computer, funktionen är planerad att rullas ut med den stabila versionen av Google Chrome 86 inom en snar framtid och den kommer att vara aktiverad som standard. Chrome Enterprise-användare kommer dock att få alternativet att inaktivera funktionen när den blir standardbeteende.