Brave-Browser senkt Speicherverbrauch durch umfassende Überarbeitung der Adblock-Engine um 75 %
(brave.com)- Die Rust-basierte Adblock-Engine wurde umfassend überarbeitet, wodurch der Speicherverbrauch um 75 % gesunken ist
- Die neue Architektur führt das FlatBuffers-Format ein, um rund 100.000 Standardfilter im Zero-Copy-Binärformat zu speichern
- Dadurch werden auf allen Plattformen (Desktop, iOS, Android) standardmäßig etwa 45 MB Arbeitsspeicher eingespart
- Zusätzlich wurden zahlreiche Leistungsoptimierungen bei Speicherverwaltung, Matching-Geschwindigkeit, Ressourcenfreigabe und Speichereffizienz umgesetzt
- Dank einer nativen Engine-Architektur, die nicht den Einschränkungen von Manifest V3 unterliegt, werden Browser-Performance und Datenschutz zugleich verbessert
Überblick über die Überarbeitung der Brave-Adblock-Engine
- Brave hat seine Rust-basierte Adblock-Engine (adblock-rust) grundlegend überarbeitet und den Speicherverbrauch um 75 % reduziert
- Dadurch werden auf allen Plattformen (Android, iOS, Desktop) standardmäßig etwa 45 MB Arbeitsspeicher eingespart
- Bei Nutzung zusätzlicher Filterlisten fällt die Einsparung noch größer aus
- Die verbesserte Engine wurde in Brave v1.85 eingeführt, weitere Optimierungen sind für v1.86 geplant
- Laut Screenshot-Vergleich sank der Speicherverbrauch von 162 MB auf 104 MB zwischen den Versionen v1.79.118 → v1.85.118
Umstellung auf eine FlatBuffers-basierte Architektur
- Wie bereits für Juni und Oktober 2025 angekündigt, hat Brave die Engine auf Basis von FlatBuffers refaktoriert
- FlatBuffers ist ein kompaktes und effizientes Speicherformat, das bisherige heap-basierte Rust-Datenstrukturen wie Vec, HashMap und struct ersetzt
- Rund 100.000 Adblock-Filter wurden in ein Zero-Copy-Binärformat umgewandelt, um die Speichereffizienz zu maximieren
Detaillierte Punkte der Leistungsoptimierung
- Verbesserte Speicherverwaltung: Durch stack-allokierte Vektoren wurden die Speicherallokationen um 19 % reduziert und die Build-Zeit um 15 % verkürzt
- Schnelleres Matching: Durch Tokenisierung gemeinsamer regulärer Ausdrucksmuster wurde die Filter-Matching-Performance um 13 % verbessert
- Ressourcenfreigabe: Durch gemeinsames Nutzen von Ressourcen zwischen mehreren Adblock-Engine-Instanzen werden auf dem Desktop etwa 2 MB eingespart
- Speichereffizienz: Der Arbeitsspeicher für die Speicherung interner Ressourcen wurde um 30 % optimiert
Browser-Performance und strukturelle Vorteile
- Die Einsparung von mehr als 45 MB Arbeitsspeicher ist vor allem für Nutzer mobiler Geräte und älterer Hardware ein großer Vorteil
- Brave verbessert die Web-Performance bereits durch das Blockieren von Werbung und Trackern und erreicht mit dieser Überarbeitung zusätzlich eine Verschlankung der eigenen Schutzfunktionen
- Die Adblock-Engine von Brave ist nativ in den Browser integriert,
- und unterliegt im Gegensatz zu erweiterungsbasierten Blockern weder API-Beschränkungen des Browsers noch Sandboxing-Effekten
- daher ist sie auch von den Änderungen in Manifest V3 nicht betroffen
Technische und organisatorische Bedeutung
- Diese Leistungssteigerung ist das Ergebnis monatelanger Engineering-Arbeit in Zusammenarbeit zwischen dem Performance-Team und dem Privacy-Team
- Brave will damit die Effizienz des Browsers deutlich steigern und weiterhin Schutzfunktionen auf höchstem Niveau für mehr als 100 Millionen Nutzer bereitstellen
1 Kommentare
Hacker-News-Kommentare
Die Adblocking-Engine von Brave ist ein gutes Beispiel für Open Source, das in Rust geschrieben wurde
Sie verwendet den CSS-Parser von Servo und Crates zur Auswertung von Selektoren und ist selbst ebenfalls auf crates.io veröffentlicht, sodass andere Projekte sie leicht übernehmen können
Ich würde gern wissen, ob Cargo dafür andere Mechanismen zur Verwaltung hat
Die meisten Programme werden statisch gelinkt, und selbst mehrere Prozesse derselben App können gemeinsamen Code im Speicher nicht teilen
Ich habe meine Gedanken dazu in einem Blogbeitrag zusammengefasst
Selbst wenn Brave 110 % Speicher sparen würde, würde ich ihm immer noch nicht vertrauen
Es hat schon mehrfach an Nutzerdaten herumgefummelt
Es überrascht mich, dass es noch keinen Community-Fork gibt, der die kommerziellen Elemente von Brave entfernt hat (Rewards, AI, eigene Updates usw.)
So eine Version könnte dann auch in freie Linux-Distributionen aufgenommen werden
Brave bereitet dafür offenbar ein Projekt namens Brave-origin vor, das in einem Tweet von Brendan Eich erwähnt wird
Ich nutze es seit einem halben Jahr als Alltagsbrowser und es ist ziemlich stabil
Allerdings könnte die 1Password-Integration noch etwas besser sein
Beim Installieren Wallet- oder AI-Optionen abzuwählen, ist für mich noch akzeptabel
Aber wenn ein Fork wie Braveium erscheint, würde ich sofort wechseln
Von 162 auf 104 zu sinken und das dann als 75 % Rückgang zu bezeichnen, ist eine seltsame Rechnung
Seit ich Brave installiert habe, sehe ich weder auf iOS noch auf dem Mac überhaupt Werbung
In meiner Nutzung funktioniert es perfekt
Ich erfahre erst jetzt, dass Brave Vertical Tabs unterstützt
Nachdem ich den offiziellen Blog gesehen habe, überlege ich, von Firefox zu wechseln
Sidebery(Link) und Tree Style Tabs(Link) setzen vertikale Tabs schon seit Langem gut um
Außerdem ist seit Firefox v136 eine eingebaute Funktion für vertikale Tabs vorhanden
Ich hoffe, dass diese Änderung Entwickler wieder stärker für Ressourceneffizienz sensibilisiert
Ich denke, je mehr Rust-Code es gibt, desto besser wird AI ihn schreiben können
Die vorherige Version war ebenfalls in Rust geschrieben
Dieses Umfeld könnte Effizienzverbesserungen erzwingen
Ich mag Brave, nutze auf Mobilgeräten aber Firefox, weil es dort keine Erweiterungen gibt
Auf Android ist Firefox mein Hauptbrowser
Es ist viel schneller, und obwohl Erweiterungen fehlen, reichen erzwungener Dark Mode und Adblocking für meine Zwecke aus
Es ist ein hervorragender Ersatz für den Kiwi-Browser
Je nach OS ist die Umgebung so unterschiedlich, dass es wirklich schwer ist, ein einheitliches Setup beizubehalten
Siehe offizieller Tweet
45 MiB pro Tab ist ziemlich viel
Heutzutage läuft jeder Tab in einem separaten Prozess, daher ist das nicht leicht zu ignorieren
Dann könnte man von den Vorteilen der CoW-Speicherduplikationsvermeidung profitieren
Ich frage mich, ob Brave immer noch ein Frontend für Krypto-Pump-and-Dump ist