Google Chrome heeft een probleem met laptops. Naast af en toe wat prestatieproblemen vraagt een offer in de vorm van batterijduur. Zelfs Microsoft legde druk op dit punt door Edge te promoten en de ontwikkelaars hebben lang gewerkt om de situatie te verhelpen. Na de officiële aankondiging in september vorig jaar bevat versie 57 van Google Chrome nu een systeem van «throttling» voor achtergrondtabbladen, zodat ze niet meer dan 1 procent van de CPU opeisen.

Chrome 57 optimaliseert achtergrondtabbladen om minder batterij te verbruiken
Chrome 57

Het landschap van moderne browsers is betreurenswaardig. Op dit moment draai ik een Firefox-instance en een Chrome-instance. De Mozilla-browser heeft besloten om in totaal 977 megabytes RAM te verslinden voor drie tabbladen en twee extensies, en weigert dat terug te geven. Aan de andere kant heeft Chrome nog steeds existentiële crises telkens wanneer ik wat scroll op portalen zoals Facebook. Het resultaat is een soort giftige breakdance die 50 procent van een processor met vier kernen gebruikt, en geen commando in de flags-sectie of een extensie in de winkel helpt hierbij. Een ander zeer ernstig probleem van de Google-browser is het batterijverbruik op laptops. Ongeacht het model of het besturingssysteem, Chrome zorgt ervoor dat batterijen worden uitgeperst alsof het sinaasappels zijn.

Chrome 57 optimaliseert achtergrondtabbladen om minder batterij te verbruiken
Je hoeft niet te wachten: het volstaat om de browser bij te werken.

De ingenieurs ontdekten dat veel pagina's veel CPU-cycli verbruiken, zelfs wanneer ze zich op een achtergrondtabblad bevinden. Met de komst van Chrome 57 zal dat gedrag veranderen. De sleutel is een nieuw throttling-systeem op basis van een budget (gemeten in seconden) waaraan elk achtergrondtabblad wordt onderworpen zodra er 10 seconden zijn verstreken. Dat budget wordt geregenereerd (met een factor van 0,01 seconde 'per' seconde), maar het achtergrondtabblad kan alleen toegang krijgen tot de zogenaamde 'wall time' van de CPU (wall time is de werkelijke tijd die een proces nodig heeft om te starten en zijn taak te voltooien) zolang het zijn budget niet heeft uitgeput. Met andere woorden, er wordt berekend dat het gemiddelde verbruik voor een achtergrondtabblad 1 procent van de CPU zal zijn.

De belangrijkste uitzonderingen op de throttling zijn tabbladen die audio afspelen (omdat ze automatisch als op de voorgrond worden beschouwd) en tabbladen die realtime verbindingen onderhouden via WebRTC of WebSockets. Het Chromium-team rapporteert een vermindering van «drukke tabbladen» van 25 procent, en op bepaalde sites kan de daling in CPU-gebruik oplopen tot 75 procent. Natuurlijk hebben we nu veel stevigere metingen van gebruikers nodig, die moeten controleren of dit zich vertaalt in een langere batterijduur. Maar het verhaal eindigt hier niet. Tegen 2018 wordt gestreefd naar de volledige opschorting van achtergrondtabbladen.

Officiële aankondiging: