Chrome révise sa gestion des cookies pour aller (un peu) plus vite

Dans un billet technique publié lundi soir, Google a annoncé un nouveau mécanisme baptisé Shared Memory Versioning. Il s’agit de traiter différemment les cookies pour mettre fin à des situations de blocage intervenant sur des sites « mal développés ».

Dans une étude menée par l’équipe de Chromium, les développeurs ont constaté en effet que 87 % des accès aux cookies étaient redondants. Il peut même arriver que des cookies soient demandés plusieurs centaines de fois par seconde.

Le nouveau mécanisme fonctionne comme une nouvelle boite à cookies pour réguler les lectures et écritures des cookies. Elle permet de contourner, en quelque sorte, une exigence des spécifications du web voulant que JavaScript récupère toujours les cookies de manière synchrone. Pas un problème en temps normal, mais quand le nombre de requêtes explose, le chainage des demandes augmente le délai de traitement.

Avec le Shared Memory Versioning, chaque valeur de document.cookie est associée à une version. De plus, chaque moteur de rendu met en cache sa dernière lecture de cette valeur, toutes les versions étant hébergées dans une mémoire partagée. Selon Google, les sites peuvent toujours accéder à la dernière version, réduisant de 80 % les messages inter-processus et de 60 % les accès à document.cookie.

Faut-il s’attendre à une hausse révolutionnaire des performances ? Non, car sur les sites les plus lents (et utilisant très mal les cookies), le gain de rapidité est d’environ 5 %. Une petite différence donc, que l’on retrouvera bientôt dans tous les autres navigateurs basés sur Chromium.

Commentaires (5)


Chromium, cet operating system de 700 Mo qui ne dit pas son nom.
Suffit d'appuyer sur shift+Esc pour s'en rendre compte.

Les problèmes rencontrés et leurs solutions sont déjà bien connus dans les OS.
Un jour, qqn construira un browser sur la base d'un OS et pas d'une App.
Ça existe déjà ça s'appelle FirefoxOS et ChromeOS.

marba

Ça existe déjà ça s'appelle FirefoxOS et ChromeOS.
Hmm... non.
FirefoxOS et ChromeOS sont des OS. Obviously.
Plus particulièrement des OS qui proposent les paradigmes des OS mobiles (android...) sur le desktop.

Je parle de concevoir l'architecture interne d'un browser web comme celle d'un OS.

Avec des couches d'abstraction, des services, des espaces kernel/system/user, considérer les "tabs" comme des containers d'application... On s'en rapproche doucement.
Modifié le 05/06/2024 à 12h15

Historique des modifications :

Posté le 05/06/2024 à 12h13


Hmm... non.
FirefoxOS et ChromeOS sont des OS. Obviously.
Plus particulièrement des OS qui proposent les paradigmes des OS mobiles (android...) sur le desktop.

Je parle de concevoir l'architecture interne d'un browser web comme celle d'un OS.

Avec des couches d'abstraction, des services, des espaces kernel/system/user, considérer les "tabs" comme des containers d'application...

127.0.0.1

Hmm... non.
FirefoxOS et ChromeOS sont des OS. Obviously.
Plus particulièrement des OS qui proposent les paradigmes des OS mobiles (android...) sur le desktop.

Je parle de concevoir l'architecture interne d'un browser web comme celle d'un OS.

Avec des couches d'abstraction, des services, des espaces kernel/system/user, considérer les "tabs" comme des containers d'application... On s'en rapproche doucement.
Modifié le 06/06/2024 à 17h03

Historique des modifications :

Posté le 06/06/2024 à 17h03


https://upload.wikimedia.org/wikipedia/commons/b/b8/Firefox_OS_Architecture_diagram.png

Quand on par le sites « mal développés » et de Javascript, s’agit-il en réalité de tous ces sites balançant plusieurs dizaines de Mo de tiers, notamment pour le pistage ? 🤔
Fermer