- Mesin pemblokir iklan berbasis Rust dirombak besar-besaran sehingga penggunaan memori turun 75%
- Struktur baru mengadopsi format FlatBuffers untuk menyimpan sekitar 100 ribu filter dasar dalam format biner zero-copy
- Hasilnya, secara default terjadi penghematan memori sekitar 45MB di semua platform (desktop·iOS·Android)
- Selain itu, diterapkan banyak optimasi performa seperti manajemen memori, kecepatan pencocokan, berbagi sumber daya, dan efisiensi penyimpanan
- Dengan arsitektur mesin native yang tidak terikat pada batasan Manifest V3, performa browser dan perlindungan privasi diperkuat sekaligus
Ringkasan perombakan mesin pemblokir iklan Brave
- Brave merombak total mesin adblock berbasis Rust (adblock-rust) dan mengurangi penggunaan memori sebesar 75%
- Berkat peningkatan ini, secara default terjadi penghematan memori sekitar 45MB di semua platform (Android, iOS, desktop)
- Jika menggunakan daftar filter tambahan, penghematannya bisa lebih besar
- Mesin yang telah ditingkatkan ini diterapkan pada Brave v1.85, dengan optimasi tambahan dijadwalkan hadir di v1.86
- Menurut perbandingan tangkapan layar, penggunaan memori turun dari 162MB → 104MB pada versi v1.79.118 → v1.85.118
Peralihan ke struktur berbasis FlatBuffers
- Sesuai pengumuman pada Juni dan Oktober 2025, Brave melakukan refactor mesin ke basis FlatBuffers
- FlatBuffers adalah format penyimpanan yang ringkas dan efisien, menggantikan struktur data Rust berbasis heap seperti Vec, HashMap, struct
- Sekitar 100 ribu filter pemblokir iklan diubah ke format biner zero-copy untuk memaksimalkan efisiensi memori
Rincian optimasi performa
- Peningkatan manajemen memori: menggunakan vector alokasi stack untuk mengurangi alokasi memori 19% dan mempercepat waktu build 15%
- Peningkatan kecepatan pencocokan: pola regex umum ditokenisasi sehingga performa pencocokan filter naik 13%
- Berbagi sumber daya: sumber daya dibagikan antar beberapa instance mesin adblock sehingga menghemat sekitar 2MB di desktop
- Efisiensi penyimpanan: memori penyimpanan sumber daya internal dioptimalkan 30%
Keunggulan performa browser dan arsitektur
- Penghematan memori lebih dari 45MB memberikan manfaat besar bagi pengguna perangkat mobile dan hardware lama
- Brave sudah meningkatkan performa web lewat pemblokiran iklan dan pelacak, dan melalui perombakan ini juga berhasil membuat fitur perlindungannya lebih ringan
- Mesin pemblokir iklan Brave menggunakan arsitektur native yang tertanam di browser, sehingga
- berbeda dari pemblokir berbasis ekstensi, tidak terdampak batasan API browser maupun sandboxing
- karena itu juga tidak terpengaruh oleh perubahan Manifest V3
Makna teknis dan organisasional
- Peningkatan performa ini merupakan hasil rekayasa selama beberapa bulan lewat kolaborasi antara tim performa dan tim privasi
- Melalui pembaruan ini, Brave secara signifikan meningkatkan efisiensi browser dan terus menyediakan fitur perlindungan privasi tingkat tinggi bagi lebih dari 100 juta pengguna
1 komentar
Komentar Hacker News
Mesin pemblokir iklan Brave adalah contoh bagus dari open source yang ditulis dalam Rust
Ia menggunakan parser CSS Servo dan crate untuk evaluasi selector, dan juga dipublikasikan sendiri di crates.io sehingga bisa dengan mudah dipakai oleh proyek lain
Saya ingin tahu apakah Cargo punya mekanisme yang mengelola hal ini secara berbeda
Kebanyakan program ditautkan secara statis, dan bahkan beberapa proses dari aplikasi yang sama tidak bisa berbagi kode umum di memori
Saya merangkum pemikiran saya soal ini dalam tulisan blog
Bahkan jika Brave menghemat memori 110%, saya tetap tidak percaya
Sudah ada beberapa kali riwayat menyentuh data pengguna
Mengejutkan bahwa masih belum ada fork komunitas yang menghapus elemen komersial Brave (rewards, AI, update internal, dll.)
Kalau ada versi seperti itu, mestinya bisa dimasukkan juga ke distribusi Linux bebas
Brave sedang menyiapkan proyek bernama Brave-origin untuk mengatasi ini, dan disebutkan dalam tweet Brendan Eich
Saya sudah memakainya sebagai browser harian selama setengah tahun dan cukup stabil
Hanya saja, saya berharap integrasi 1Password bisa sedikit ditingkatkan
Mematikan opsi dompet atau AI saat instalasi masih bisa ditoleransi
Tapi kalau ada fork seperti Braveium, saya akan langsung pindah
Dari 162 turun ke 104 lalu disebut penurunan 75% itu hitungannya aneh
Sejak memasang Brave, saya sama sekali tidak melihat iklan baik di iOS maupun Mac
Dalam pengalaman saya, ini bekerja dengan sempurna
Baru sekarang saya tahu Brave mendukung tab vertikal (Vertical Tabs)
Setelah melihat blog resmi, saya jadi mempertimbangkan pindah dari Firefox
Sidebery(tautan) dan Tree Style Tabs(tautan) sudah lama mengimplementasikan tab vertikal dengan baik
Selain itu, sejak Firefox v136 fitur tab vertikal bawaan juga sudah disertakan
Saya berharap perubahan ini menjadi momentum agar para pengembang kembali sadar akan efisiensi sumber daya
Saya pikir makin banyak kode Rust, makin baik AI bisa menulisnya
Versi sebelumnya juga sudah ditulis dalam Rust
Lingkungan seperti ini mungkin akan memaksa perbaikan efisiensi
Saya suka Brave, tapi di mobile saya memakai Firefox karena tidak ada ekstensi
Di Android, Firefox adalah browser utama saya
Jauh lebih cepat, dan meski tidak ada ekstensi, force dark mode dan pemblokiran iklan sudah cukup untuk kebutuhan saya
Ini pengganti yang bagus untuk browser Kiwi
Karena tiap OS berbeda, sangat sulit menjaga pengaturan yang konsisten
Lihat tweet resmi
Jika 45MiB per tab, itu angka yang cukup besar
Sekarang tiap tab memakai proses terpisah, jadi ini sulit diabaikan
Kalau begitu, ia bisa mendapat manfaat deduplikasi memori CoW
Saya penasaran apakah Brave masih menjadi front untuk pump-and-dump kripto