2 पॉइंट द्वारा GN⁺ 2026-01-06 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 टिप्पणियां

 
GN⁺ 2026-01-06
Hacker News की राय
  • Brave का ad-blocking engine Rust में लिखा गया open source का एक अच्छा उदाहरण है
    यह Servo के CSS parser और selector evaluation के लिए crate का इस्तेमाल करता है, और खुद भी crates.io पर प्रकाशित है ताकि दूसरे projects इसे आसानी से इस्तेमाल कर सकें

    • तो क्या Brave में दो CSS engines हैं — एक rendering के लिए, और एक blocking के लिए?
    • क्या इसमें Node/npm जैसी supply chain attacks का जोखिम नहीं है, यही चिंता है
      जानना चाहता हूँ कि क्या Cargo इसे अलग तरीके से manage करने का कोई mechanism देता है
    • Rust ecosystem ने मानो runtime library sharing को लगभग खत्म ही कर दिया है
      ज़्यादातर programs statically linked होते हैं, और एक ही app के कई processes भी memory में common code share नहीं कर पाते
      इस बारे में मैंने अपने विचार blog post में लिखे हैं
  • Brave memory 110% भी बचा ले, तब भी मैं उस पर भरोसा नहीं करता
    इसका users के data के साथ छेड़छाड़ का इतिहास रहा है

    • दूसरी ओर Firefox भी अपनी विश्वसनीयता खुद कम कर रहा है, इसलिए आजकल web browsing के लिए शायद कोई परफेक्ट जवाब नहीं है
    • आप किस बात की ओर इशारा कर रहे हैं, क्या थोड़ा और specific बता सकते हैं?
  • हैरानी है कि अभी तक Brave का कोई community fork नहीं है जो इसके commercial हिस्सों (rewards, AI, अपना updater वगैरह) को हटा दे
    ऐसा version होता तो शायद इसे free Linux distributions में भी शामिल किया जा सकता

    • browser चलाने में काफी लागत आती है
      Brave इसे हल करने के लिए Brave-origin नाम का एक project तैयार कर रहा है, जिसका ज़िक्र Brendan Eich के tweet में है
    • लगता है Helium पहले से यही काम कर रहा है
      मैं इसे छह महीने से daily browser की तरह इस्तेमाल कर रहा हूँ और यह काफ़ी stable है
      बस 1Password integration थोड़ा और बेहतर हो जाए तो अच्छा होगा
    • मैं भी Brave को तेज़ ad blocking की वजह से इस्तेमाल करता हूँ
      install करते समय wallet या AI से जुड़े options बंद करना मेरे लिए स्वीकार्य है
      लेकिन अगर Braveium जैसा कोई fork आता है तो मैं तुरंत उस पर चला जाऊँगा
    • install के तुरंत बाद एक click में BAT token feature छिपाया जा सकता है
  • 162 से 104 पर आना 75% कमी कहना, यह हिसाब अजीब है

  • Brave install करने के बाद से मैंने iOS और Mac दोनों पर एक भी ad नहीं देखा
    मेरे experience में यह पूरी तरह काम करता है

  • मुझे अब पता चला कि Brave Vertical Tabs को support करता है
    official blog देखकर सोच रहा हूँ कि क्या Firefox से switch करूँ

    • Firefox की सबसे बड़ी ताकत उसका add-on ecosystem है
      Sidebery(link) और Tree Style Tabs(link) बहुत पहले से vertical tabs को अच्छी तरह implement करते आए हैं
      और Firefox v136 से native vertical tabs feature भी built-in है
    • Vivaldi भी vertical tabs support करता है, उसमें crypto से जुड़े features नहीं हैं, और उसकी leadership भी ज़्यादा भरोसेमंद लगती है
    • Firefox भी पहले से vertical tabs support करता है
    • बस अभी tree-style tabs का native support नहीं है, settings में सिर्फ एक toggle मौजूद है
  • उम्मीद है यह बदलाव developers को फिर से resource efficiency के बारे में सोचने पर मजबूर करेगा
    मेरा मानना है कि जैसे-जैसे Rust code बढ़ेगा, AI उसे और बेहतर लिख पाएगा

    • इस मामले में Rust शायद मुख्य कारण नहीं है
      पिछला version भी Rust में ही लिखा गया था
    • AI के आने के बाद अब users के लिए hardware upgrade से performance की भरपाई करना मुश्किल हो गया है
      ऐसा माहौल efficiency improvements को मजबूर कर सकता है
    • Rust अपने आप memory efficiency की ज़रूरी शर्त नहीं लगता
    • ad blocker पहले से ही Rust में लिखा गया था
  • मुझे Brave पसंद है, लेकिन mobile पर extensions नहीं होने की वजह से मैं Firefox इस्तेमाल करता हूँ
    Android पर Firefox मेरा मुख्य browser है

    • मैं भी हाल ही में Android पर Firefox से Brave पर आया हूँ
      यह काफ़ी तेज़ है, और extensions नहीं होने के बावजूद force dark mode और ad blocking जैसी चीज़ें मेरे काम के लिए पर्याप्त हैं
    • हाल ही में Cromite मिला, जो मुझे Firefox या Brave से तेज़ लगा
      यह Kiwi browser का शानदार विकल्प है
    • iOS पर सिर्फ Brave ad blocking कर पाता है, Firefox नहीं
      हर OS में माहौल अलग होने से एक जैसी settings बनाए रखना सच में मुश्किल है
    • Brave में mobile extensions support जल्द आने वाला है
      official tweet देखें
  • अगर प्रति tab 45MiB है, तो यह काफ़ी बड़ी संख्या है
    आजकल हर tab के लिए अलग process होता है, इसलिए इसे नज़रअंदाज़ करना आसान नहीं

    • हो सकता है वह मुख्य ad blocking process की forked copy हो
      अगर ऐसा है, तो CoW memory deduplication का फायदा मिल सकता है
    • site isolation की वजह से आजकल एक tab के लिए कई processes भी बन जाते हैं
  • क्या Brave अभी भी crypto pump-and-dump के लिए front है?

    • ऐसा कभी नहीं था