Google Chrome kan vara den bästa webbläsaren idag, men dess imponerande funktioner tar ofta vägen för batteriet. Det beror på att Chrome-flikar förbrukar mycket systemresurser även när de körs i bakgrunden. Google arbetar nu på en timer som stryker bakgrundssidorna i ett försök att förbättra batteriets livslängd och webbläsarens prestanda.
Strypningssystemet levereras med Chrome 56 och begränsar antalet JavaScript-åtgärder för bakgrundsflikar. Google avser för begränsningen att minimera CPU-användningen av Chromes bakgrundssidor, vilket förmodligen leder till förbättrad webbläsarprestanda och förlängd batteritid som ett indirekt resultat.
Google förklarade den nya mekanismen i detalj i ett Google Docs-dokument som är tillgängligt för visning nu. Målet är att ta in resurskrävande JavaScript-timers som har ökat i betydelse under de senaste åren i takt med att webbaserade applikationer i realtid sprids. Tänk på e-postmeddelanden och chattmeddelanden som du får meddelande om i realtid: Utvecklare använder JavaScript-timers för att utlösa åtgärder vid vissa punkter. Dessa timers har dock utsatts för missbruk eftersom många utvecklare tenderar att överbelasta sidor med non-stop timers, vilket leder till att Chrome-bakgrundsflikar förbrukar stora mängder minne på en enhet.
Med den nya uppdateringen som kommer till den stabila versionen av Chrome 56 kommer Google att implementera en tidsbudget för varje flik. Tidsbudgeten kontrollerar åtkomsten till Chrome: s JavaScript-bearbetningsmotor för bakgrundssidor. Tidsbudgeten för bakgrundsflikar kan ta slut om de ofokuserade sidorna utlöser för mycket timers.
Googles ingenjör Alexander Timin beskriver strypningsmekanismen:
- Varje WebView har en budget (i sekunder) för att köra timers i bakgrunden.
- En timeruppgift får endast köras när budgeten inte är negativ.
- Efter att en timer har körts subtraheras dess körtid från budgeten.
- Budgeten regenereras med tiden (med en hastighet på 0,01 sekunder per sekund).
Google planerar att lansera den nya funktionen för Windows, Mac, Linux, Chrome OS, Android och Android WebView, men det finns inget officiellt släppdatum för den stabila Chrome 56 ännu.
RELATERADE BERÄTTELSER DU MÅSTE KONTROLLERA:
- Google Chrome börjar köra HTML5 som standard för att ersätta Flash
- Chrome 55 tar bort Flash men ger betydande minnesförbättringar
- Så här fixar du Google Chrome-skalning i Windows 10