- Le moteur de blocage des publicités basé sur Rust a été profondément remanié, avec une baisse de 75 % de l’usage mémoire
- La nouvelle architecture adopte le format FlatBuffers pour stocker environ 100 000 filtres par défaut dans un format binaire zero-copy
- Résultat : une économie d’environ 45 Mo de mémoire par défaut sur toutes les plateformes (desktop, iOS, Android)
- En plus, de nombreuses optimisations de performances ont été appliquées, notamment sur la gestion mémoire, la vitesse de correspondance, le partage des ressources et l’efficacité du stockage
- Grâce à une architecture de moteur natif non soumise aux contraintes de Manifest V3, Brave renforce à la fois les performances du navigateur et la protection de la vie privée
Vue d’ensemble de la refonte du moteur de blocage des publicités de Brave
- Brave a entièrement remanié son moteur adblock basé sur Rust (adblock-rust), réduisant l’usage mémoire de 75 %
- Cette amélioration permet d’économiser par défaut environ 45 Mo de mémoire sur toutes les plateformes (Android, iOS, desktop)
- La réduction est encore plus importante lorsqu’on utilise des listes de filtres supplémentaires
- Le moteur amélioré a été déployé dans Brave v1.85, avec d’autres optimisations prévues dans v1.86
- D’après les captures d’écran comparatives, l’usage mémoire est passé de 162 Mo à 104 Mo entre les versions v1.79.118 → v1.85.118
Transition vers une architecture basée sur FlatBuffers
- Comme annoncé en juin et en octobre 2025, Brave a refactoré le moteur autour de FlatBuffers
- FlatBuffers est un format de stockage compact et efficace, qui remplace les structures Rust sur le tas comme Vec, HashMap et struct
- Environ 100 000 filtres de blocage publicitaire sont convertis dans un format binaire zero-copy, afin de maximiser l’efficacité mémoire
Détail des optimisations de performances
- Amélioration de la gestion mémoire : utilisation de vecteurs alloués sur la pile pour réduire les allocations mémoire de 19 % et raccourcir le temps de build de 15 %
- Accélération de la correspondance : tokenisation des motifs d’expressions régulières courants pour améliorer de 13 % les performances de correspondance des filtres
- Partage des ressources : partage des ressources entre plusieurs instances du moteur adblock, avec environ 2 Mo économisés sur desktop
- Efficacité du stockage : optimisation de 30 % de la mémoire utilisée pour le stockage des ressources internes
Performances du navigateur et avantages structurels
- Une réduction de mémoire de plus de 45 Mo représente un avantage important pour les utilisateurs sur mobile et sur du matériel ancien
- Brave améliore déjà les performances web grâce au blocage des publicités et des traqueurs, et cette refonte permet aussi d’alléger ses propres mécanismes de protection
- Le moteur de blocage des publicités de Brave repose sur une architecture native intégrée au navigateur,
- qui, contrairement aux bloqueurs basés sur des extensions, n’est pas affectée par les limites des API du navigateur ni par le sandboxing
- et n’est donc pas concernée par les changements liés à Manifest V3
Portée technique et organisationnelle
- Ce gain de performances est le résultat de plusieurs mois de travail d’ingénierie, mené en collaboration entre l’équipe performance et l’équipe vie privée
- Grâce à cela, Brave améliore fortement l’efficacité de son navigateur et continue de fournir un niveau de protection de la vie privée de premier plan à plus de 100 millions d’utilisateurs
Aucun commentaire pour le moment.