
Comment pouvez-vous rendre Google Chrome moins gaspillant des ressources? François Doray, développeur de logiciels chez Google, gère ce problème depuis plusieurs années.
Appelé contact de référence dans un examen qui se concentre sur une solution: réduire l'activité du code JavaScript dans l'onglet d'arrière-plan.
L'expérience en question s'est concentrée sur la partie inactive pendant au moins 5 minutes. Elle consiste à limiter le temps d'exécution de JavaScript: un maximum par minute (contre un par seconde dans la version stable de Chrome).
L'objectif est de réduire la possibilité que le navigateur effectue des tâches inutiles sur ces onglets. Par exemple, vérifiez:
• visibilité de l'icône du panier et pourcentage de pages affichées sur les sites de commerce électronique;
• la visibilité des publicités sur les sites médiatiques;
• État des pages tournantes sur le site Web de l'hôtel.
Jusqu'à 28% d'autonomie en plus
En 2018, deux tests ont été effectués sur un MacBook Pro 15 pouces avec un processeur Core i9 2,9 GHz, 32 Go de RAM et macOS 10.14.6.
Le premier test comprenait 36 onglets d'arrière-plan (y compris Amazon, Facebook, Gmail, Slack, Twitter et UberEats) et des onglets vides (#) comme onglets actifs. L'économie d'énergie a été désactivée.
Dans trois tests sans optimisation JavaScript, la durée de vie moyenne de la batterie était de 6,4 heures. Avec l'optimisation, il a atteint 8,4 heures. Cela l'a rapproché de l'autonomie obtenue avec Safari, qui a imposé les mêmes restrictions aux minuteurs JavaScript.
Le deuxième test est effectué sur la même base, mais avec une vidéo YouTube en plein écran comme onglet actif. Et par rapport au premier test, le réglage automatique de la luminosité est désactivé.
Sans optimisation, l'autonomie moyenne atteint 4,7 heures. Nous sommes arrivés à 5h du matin avec optimisation.
Exceptions pour les entreprises
Les utilisateurs de Chrome 86 (disponibles sur Rock Channel) peuvent expérimenter l'activation de drapeaux.
Il est encore trop tôt pour savoir à quoi ressemblera cette fonction. Options que Google semble aimer:
o La limite ci-dessus pour tous les temporisateurs avec un temps d'exécution de 5 minutes ou moins
o L'intervalle est réduit à 1 seconde pour tous les temporisateurs avec un temps d'attente de plus de 5 minutes
D'autres méthodes proposées doivent être spécifiquement possibles pour éviter d'éventuels conflits entre managers de même origine. Et des problèmes de sécurité qui peuvent survenir.
Google a l'intention de fournir aux entreprises une stratégie de groupe pour résoudre cette nouvelle règle. Il est resté en vigueur pendant un an après que cette optimisation a été incluse dans la version stable de Chrome.
En général, la console du développeur affiche un message d'avertissement de plus de 5 secondes pour chaque temporisateur retardé.