- Rust tabanlı reklam engelleme motoru kapsamlı biçimde yenilenerek bellek kullanımı %75 azaltıldı
- Yeni yapı, yaklaşık 100 bin varsayılan filtreyi sıfır kopyalı ikili biçimde depolamak için FlatBuffers formatını kullanıyor
- Bunun sonucunda tüm platformlarda (masaüstü·iOS·Android) varsayılan olarak yaklaşık 45 MB bellek tasarrufu sağlanıyor
- Buna ek olarak bellek yönetimi·eşleştirme hızı·kaynak paylaşımı·depolama verimliliği gibi birçok performans optimizasyonu uygulandı
- Manifest V3 kısıtlamalarına tabi olmayan yerel motor yapısı sayesinde tarayıcı performansı ve gizlilik koruması aynı anda güçlendirildi
Brave reklam engelleme motoru yenilemesinin özeti
- Brave, Rust tabanlı adblock motorunu (adblock-rust) baştan aşağı yenileyerek bellek kullanımını %75 azalttı
- Bu iyileştirme ile tüm platformlarda (Android, iOS, masaüstü) varsayılan olarak yaklaşık 45 MB bellek tasarrufu sağlanıyor
- Ek filtre listeleri kullanıldığında tasarruf miktarı daha da artıyor
- Geliştirilen motor Brave v1.85 sürümünde kullanıma sunuldu ve v1.86 sürümünde ek optimizasyonlar planlanıyor
- Ekran görüntüsü karşılaştırmasına göre v1.79.118 → v1.85.118 sürümlerinde bellek kullanımı 162 MB → 104 MB seviyesine düştü
FlatBuffers tabanlı yapıya geçiş
- Brave, 2025 Haziran ve Ekim aylarında duyurduğu gibi motoru FlatBuffers tabanlı olarak yeniden düzenledi
- FlatBuffers, mevcut Vec, HashMap, struct gibi yığın tabanlı Rust veri yapılarını değiştiren kompakt ve verimli bir depolama formatı
- Yaklaşık 100 bin reklam engelleme filtresi, bellek verimliliğini en üst düzeye çıkarmak için sıfır kopyalı ikili formata dönüştürüldü
Ayrıntılı performans optimizasyonları
- Bellek yönetimi iyileştirmesi: Yığına tahsis edilen vektörler kullanılarak bellek tahsisi %19 azaltıldı, derleme süresi %15 kısaldı
- Eşleştirme hızı artışı: Ortak regex desenleri token'lara ayrılarak filtre eşleştirme performansı %13 artırıldı
- Kaynak paylaşımı: Birden fazla adblock motoru örneği arasında kaynak paylaşımı yapılarak masaüstünde yaklaşık 2 MB tasarruf sağlandı
- Depolama verimliliği: Dahili kaynak depolama belleği %30 optimize edildi
Tarayıcı performansı ve yapısal avantajlar
- 45 MB'tan fazla bellek tasarrufu, mobil ve eski donanım kullananlar için büyük bir avantaj
- Brave zaten reklam ve izleyici engelleme yoluyla web performansını iyileştiriyordu; bu yenilemeyle kendi koruma özelliklerinde de hafifleme sağladı
- Brave'in reklam engelleme motoru, tarayıcıya gömülü yerel bir yapı olduğundan,
- eklenti tabanlı engelleyicilerin aksine tarayıcı API kısıtlamaları veya sandbox etkilerine maruz kalmıyor
- Bu nedenle Manifest V3 değişikliklerinden de etkilenmiyor
Teknik ve organizasyonel anlamı
- Bu performans artışı, performans ekibi ile gizlilik ekibi arasındaki iş birliğiyle aylar süren mühendislik çalışmasının sonucu
- Brave bununla tarayıcı verimliliğini büyük ölçüde artırırken,
100 milyondan fazla kullanıcıya üst düzey gizlilik koruması sunmayı sürdürdü
1 yorum
Hacker News görüşleri
Brave’in reklam engelleme motoru, Rust ile yazılmış açık kaynak için iyi bir örnek
Servo’nun CSS ayrıştırıcısını ve seçici değerlendirme için crate’lerini kullanıyor; ayrıca kendisi de crates.io’da yayımlanmış durumda, böylece diğer projeler tarafından kolayca kullanılabiliyor
Cargo’nun bunu farklı yöneten bir mekanizması olup olmadığını merak ediyorum
Programların çoğu statik olarak bağlanıyor ve aynı uygulamanın birden fazla süreci bile bellekte ortak kodu paylaşamıyor
Bu konudaki düşüncelerimi blog yazısında toparladım
Brave bellekte %110 tasarruf etse bile ben hâlâ ona güvenmiyorum
Daha önce birkaç kez kullanıcı verileriyle ilgili sorunlar yaşadı
Brave’in ticari unsurlarını (ödüller, yapay zeka, kendi güncelleme sistemi vb.) çıkaran bir topluluk fork’unun hâlâ olmaması şaşırtıcı
Böyle bir sürüm olsaydı özgür Linux dağıtımlarına da dahil edilebilirdi
Brave bunun için Brave-origin adlı bir proje hazırlıyor; Brendan Eich’in tweet’inde bundan bahsediliyor
Altı aydır günlük tarayıcı olarak kullanıyorum ve oldukça kararlı
Yalnız 1Password entegrasyonu biraz daha iyi olsa güzel olurdu
Kurulumda cüzdan ya da yapay zeka ile ilgili seçenekleri kapatmak katlanılabilir bir şey
Ama Braveium gibi bir fork çıkarsa hemen geçmeyi düşünürüm
162’den 104’e düşmeyi %75 azalma diye sunmak hesap açısından tuhaf
Brave’i kurduğumdan beri hem iOS’ta hem Mac’te hiç reklam görmüyorum
Benim kullanımımda kusursuz çalışıyor
Brave’in Dikey Sekmeler (Vertical Tabs) desteklediğini daha yeni öğrendim
resmî blogu görünce Firefox’tan geçmeyi düşünmeye başladım
Sidebery(bağlantı) ve Tree Style Tabs(bağlantı) uzun zamandır dikey sekmeleri çok iyi uyguluyor
Üstelik Firefox v136’dan beri yerleşik dikey sekme özelliği de var
Umarım bu değişiklik geliştiricilerin yeniden kaynak verimliliğini önemsemeye başlamasına vesile olur
Rust kodu arttıkça yapay zekanın da daha iyi kod yazabileceğini düşünüyorum
Önceki sürüm de Rust ile yazılmıştı
Bu ortam verimlilik iyileştirmelerini zorunlu kılabilir
Brave’i seviyorum ama mobilde uzantılar olmadığı için Firefox kullanıyorum
Android’de ana tarayıcım Firefox
Çok daha hızlı ve uzantı olmasa da zorunlu karanlık mod ve reklam engelleme gibi şeyler benim kullanımım için yeterli
Kiwi Browser için harika bir alternatif
Ortam her işletim sisteminde farklı olduğu için birleşik ayarları korumak gerçekten zor
resmî tweet’e bakabilirsiniz
Sekme başına 45MiB oldukça yüksek bir sayı
Bugünlerde her sekme ayrı bir süreç kullandığı için bunu görmezden gelmek zor
Öyleyse CoW bellek tekilleştirmesinin avantajından yararlanabilir
Brave’in hâlâ kripto pump-and-dump için bir ön yüz olup olmadığını merak ediyorum