- Rust-आधारित ad-blocking engine को बड़े पैमाने पर फिर से डिज़ाइन किया गया, जिससे memory usage में 75% की कमी आई
- नई architecture में FlatBuffers format अपनाया गया है, जो लगभग 1 लाख default filters को zero-copy binary format में स्टोर करता है
- इसके कारण सभी platforms (desktop·iOS·Android) पर डिफॉल्ट रूप से लगभग 45MB memory की बचत होती है
- इसके अलावा memory management·matching speed·resource sharing·storage efficiency समेत कई performance optimizations लागू किए गए
- Manifest V3 की पाबंदियों से मुक्त native engine architecture के जरिए browser performance और privacy protection दोनों को मजबूत किया गया
Brave ad-blocking engine ओवरहॉल का सारांश
- Brave ने Rust-आधारित adblock engine (adblock-rust) को पूरी तरह ओवरहॉल कर memory usage को 75% तक घटाया
- इस सुधार से सभी platforms (Android, iOS, desktop) पर डिफॉल्ट रूप से लगभग 45MB memory की बचत होती है
- अगर अतिरिक्त filter lists इस्तेमाल की जाती हैं, तो बचत और भी अधिक होती है
- बेहतर बनाया गया engine Brave v1.85 में लागू किया गया है, और v1.86 में अतिरिक्त optimizations आने वाली हैं
- screenshot तुलना के अनुसार v1.79.118 → v1.85.118 में memory usage 162MB → 104MB हो गया
FlatBuffers-आधारित structure में बदलाव
- Brave ने जून 2025 और अक्टूबर 2025 में की गई घोषणा के अनुसार engine को FlatBuffers-आधारित रूप में refactor किया
- FlatBuffers एक compact और efficient storage format है, जो पहले इस्तेमाल होने वाले Vec, HashMap, struct जैसे heap-आधारित Rust data structures की जगह लेता है
- लगभग 1 लाख ad-blocking filters को zero-copy binary format में बदलकर memory efficiency को अधिकतम किया गया
विस्तृत performance optimization बिंदु
- memory management में सुधार: stack-allocated vectors के इस्तेमाल से memory allocation में 19% कमी, build time में 15% कमी
- matching speed में सुधार: common regex patterns को tokenize कर filter matching performance 13% बेहतर की गई
- resource sharing: कई adblock engine instances के बीच resources साझा कर desktop पर लगभग 2MB की बचत
- storage efficiency: internal resource storage memory को 30% optimize किया गया
browser performance और architectural फायदे
- 45MB से अधिक memory की बचत mobile और पुराने hardware users के लिए बड़ा फायदा है
- Brave पहले से ही ads और trackers को block करके web performance बेहतर करता है, और इस ओवरहॉल के जरिए अपने protection features को और हल्का बना लिया है
- Brave का ad-blocking engine browser में built-in native architecture पर आधारित है,
- extension-आधारित blockers के विपरीत यह browser API constraints या sandboxing से प्रभावित नहीं होता
- इसलिए Manifest V3 बदलावों का भी इस पर असर नहीं पड़ता
तकनीकी और संगठनात्मक महत्व
- यह performance improvement performance team और privacy team के सहयोग से कई महीनों में पूरा किया गया engineering effort है
- Brave ने इसके जरिए browser efficiency को काफी बढ़ाया है, और
10 करोड़ से अधिक users को उच्च स्तर की privacy protection लगातार उपलब्ध कराने का लक्ष्य रखा है
1 टिप्पणियां
Hacker News की राय
Brave का ad-blocking engine Rust में लिखा गया open source का एक अच्छा उदाहरण है
यह Servo के CSS parser और selector evaluation के लिए crate का इस्तेमाल करता है, और खुद भी crates.io पर प्रकाशित है ताकि दूसरे projects इसे आसानी से इस्तेमाल कर सकें
जानना चाहता हूँ कि क्या Cargo इसे अलग तरीके से manage करने का कोई mechanism देता है
ज़्यादातर programs statically linked होते हैं, और एक ही app के कई processes भी memory में common code share नहीं कर पाते
इस बारे में मैंने अपने विचार blog post में लिखे हैं
Brave memory 110% भी बचा ले, तब भी मैं उस पर भरोसा नहीं करता
इसका users के data के साथ छेड़छाड़ का इतिहास रहा है
हैरानी है कि अभी तक Brave का कोई community fork नहीं है जो इसके commercial हिस्सों (rewards, AI, अपना updater वगैरह) को हटा दे
ऐसा version होता तो शायद इसे free Linux distributions में भी शामिल किया जा सकता
Brave इसे हल करने के लिए Brave-origin नाम का एक project तैयार कर रहा है, जिसका ज़िक्र Brendan Eich के tweet में है
मैं इसे छह महीने से daily browser की तरह इस्तेमाल कर रहा हूँ और यह काफ़ी stable है
बस 1Password integration थोड़ा और बेहतर हो जाए तो अच्छा होगा
install करते समय wallet या AI से जुड़े options बंद करना मेरे लिए स्वीकार्य है
लेकिन अगर Braveium जैसा कोई fork आता है तो मैं तुरंत उस पर चला जाऊँगा
162 से 104 पर आना 75% कमी कहना, यह हिसाब अजीब है
Brave install करने के बाद से मैंने iOS और Mac दोनों पर एक भी ad नहीं देखा
मेरे experience में यह पूरी तरह काम करता है
मुझे अब पता चला कि Brave Vertical Tabs को support करता है
official blog देखकर सोच रहा हूँ कि क्या Firefox से switch करूँ
Sidebery(link) और Tree Style Tabs(link) बहुत पहले से vertical tabs को अच्छी तरह implement करते आए हैं
और Firefox v136 से native vertical tabs feature भी built-in है
उम्मीद है यह बदलाव developers को फिर से resource efficiency के बारे में सोचने पर मजबूर करेगा
मेरा मानना है कि जैसे-जैसे Rust code बढ़ेगा, AI उसे और बेहतर लिख पाएगा
पिछला version भी Rust में ही लिखा गया था
ऐसा माहौल efficiency improvements को मजबूर कर सकता है
मुझे Brave पसंद है, लेकिन mobile पर extensions नहीं होने की वजह से मैं Firefox इस्तेमाल करता हूँ
Android पर Firefox मेरा मुख्य browser है
यह काफ़ी तेज़ है, और extensions नहीं होने के बावजूद force dark mode और ad blocking जैसी चीज़ें मेरे काम के लिए पर्याप्त हैं
यह Kiwi browser का शानदार विकल्प है
हर OS में माहौल अलग होने से एक जैसी settings बनाए रखना सच में मुश्किल है
official tweet देखें
अगर प्रति tab 45MiB है, तो यह काफ़ी बड़ी संख्या है
आजकल हर tab के लिए अलग process होता है, इसलिए इसे नज़रअंदाज़ करना आसान नहीं
अगर ऐसा है, तो CoW memory deduplication का फायदा मिल सकता है
क्या Brave अभी भी crypto pump-and-dump के लिए front है?