Hergebruik van Brave Adblock-engine zorgt voor 75 procent minder geheugenverbruik
Brave vermindert het geheugengebruik van adblock met meer dan 45 MB na een grote herziening van de Rust-gebaseerde engine, die nu wordt geleverd in Brave v1.85.
Brave Browser, dat onlangs meer dan 100 miljoen gebruikers wereldwijd bereikte, heeft een grote herziening van zijn ingebouwde advertentieblokkeringsengine uitgerold, waardoor het geheugengebruik met 75 procent wordt verminderd en een meetbare prestatieverbetering wordt geleverd op zowel desktop- als mobiele platforms. De wijzigingen zijn beschikbaar vanaf Brave v1.85, met verdere optimalisaties gepland voor v1.86.
Volgens het privacy- en beveiligingsteam van Brave bespaart de herwerkte adblock-engine nu standaard ongeveer 45 MB geheugen op alle ondersteunde platforms, waaronder Android, iOS en desktopssystemen. De besparing neemt verder toe voor gebruikers die extra filterlijsten inschakelen.
Zoals je kunt verwachten, vertaalt minder geheugengebruik zich rechtstreeks naar soepeler multitasken, verbeterde reactietijd en een langere batterijduur, vooral op mobiele apparaten en oudere hardware.
Dit werd bereikt door een reeks iteratieve herstructureringen van de op Rust gebaseerde adblock-engine van Brave. Volgens de ontwikkelaars was de belangrijkste architecturale wijziging het migreren van ongeveer 100.000 standaard ad-blocking filters van gebruikelijke op de heap toegewezen Rust-datastructuren naar FlatBuffers, een compact binaire opslagformaat zonder kopieën.
Naast de overgang naar FlatBuffers heeft Brave verschillende gerichte optimalisaties doorgevoerd. Het geheugenverbruik tijdens de constructie van de engine werd met 19 procent verminderd door het gebruik van op de stack toegewezen vectors, terwijl de buildtijden met ongeveer 15 procent verbeterden. De prestaties van het filteren namen met 13 procent toe na het tokenizen van veelgebruikte reguliere expressiepatronen.
Op desktopssystemen besparen gedeelde bronnen tussen adblock-engine-instanties nu nog eens 2 MB aan geheugen, en de interne opslag van bronnen is geoptimaliseerd om het geheugengebruik met 30 procent te verminderen.
Brave benadrukte dat deze diepgaande optimalisaties mogelijk zijn omdat de advertentieblokkering native in de browser zit en intern wordt onderhouden door het privacyteam. In tegenstelling tot op extensies gebaseerde blockers, die beperkt worden door browser-extensie-API's en sandboxing, maakt de geïntegreerde aanpak van Brave laag-niveau architecturale veranderingen mogelijk.
Voor meer informatie, zie de post van Brave.
Beeldcredits: Brave

