Comme son concurrent Safari, Google Chrome veut faire la chasse à la consommation d'énergie inutile. Comment ? En mettant en veille des scripts qui se rechargent dans les onglets laissés ouverts. Lors des tests sur 36 onglets ouverts, les développeurs ont réussi à gagner jusqu'à deux heures d'autonomie.
au sommaire
Puisque le navigateur est devenu le logiciel numéro 1 sur un ordinateur, voire même un smartphone, il est aussi celui qui est devenu le plus gourmand en ressources systèmes. Utilisation du processeur, occupation de la mémoire vivemémoire vive... Quand on jette un œilœil au Gestionnaire des tâches, on découvre que le navigateur est très gourmand, et forcément, sur un ordinateur portable, ça se traduit par une consommation accrue de la batterie. Même chose sur un téléphone.
C'est pour cette raison que GoogleGoogle a décidé que l'économie d'énergieénergie du navigateur Chrome serait son nouveau cheval de bataille. Selon TheWindowsClub, l'objectif est simple : réduire sa consommation d'énergie pour permettre du même coup d'augmenter l'autonomie. Comment ? En réduisant les ressources utilisées par les onglets laissés ouverts en arrière-plan, mais non consultés.
Une fonction déjà présente dans Safari
Puisqu'ils ne sont pas affichés par l'utilisateur, Chrome souhaite les mettre « en veille », et plus particulièrement les Javascript, en limitant les intervalles de leur « réveil » à une minute. Ces tâches concernent, par exemple, la mise à jour des bannières de publicité ou l'emplacement du curseur de la souris dans la page. Par défaut, Chrome passe son temps à recharger ces fonctions. Ces modifications paraissent mineures mais, sur un ordinateur ayant ouvert 36 onglets, cela a permis d'améliorer l'autonomie de 28 %, soit un gain de deux heures !
Il faudra attendre l'arrivée de Chrome 86 pour profiter de cette nouvelle fonction. Elle permettra au navigateur de Google de s'aligner sur Safari qui propose déjà cette option. On notera d'ailleurs que cela ne concernera que les versions de Chrome pour Windows, Mac, Linux, AndroidAndroid et Chrome OSChrome OS. Mais pas iOSiOS...