- El motor de bloqueo de anuncios basado en Rust fue renovado a gran escala y el uso de memoria se redujo en 75%
- La nueva arquitectura adopta el formato FlatBuffers para almacenar cerca de 100 mil filtros predeterminados en un formato binario zero-copy
- Gracias a esto, se ahorran de forma predeterminada unos 45 MB de memoria en todas las plataformas (escritorio, iOS y Android)
- Además, se aplicaron múltiples optimizaciones de rendimiento en gestión de memoria, velocidad de coincidencia, compartición de recursos y eficiencia de almacenamiento
- Con una arquitectura de motor nativo que no está sujeta a las limitaciones de Manifest V3, se refuerzan al mismo tiempo el rendimiento del navegador y la protección de la privacidad
Resumen de la renovación del motor de bloqueo de anuncios de Brave
- Brave renovó por completo su motor adblock basado en Rust (adblock-rust) y redujo el uso de memoria en 75%
- Con esta mejora, se ahorran de forma predeterminada unos 45 MB de memoria en todas las plataformas (Android, iOS y escritorio)
- Si se usan listas de filtros adicionales, la reducción puede ser aún mayor
- El motor mejorado se aplicó en la versión Brave v1.85, y se planean optimizaciones adicionales en v1.86
- Según la comparación de capturas de pantalla, el uso de memoria bajó de 162 MB a 104 MB entre las versiones v1.79.118 → v1.85.118
Transición a una arquitectura basada en FlatBuffers
- Tal como Brave había anticipado en junio y octubre de 2025, el motor fue refactorizado sobre la base de FlatBuffers
- FlatBuffers es un formato de almacenamiento compacto y eficiente que reemplaza estructuras de datos de Rust basadas en heap como Vec, HashMap y struct
- Al convertir cerca de 100 mil filtros de bloqueo de anuncios a un formato binario zero-copy, se maximiza la eficiencia de memoria
Elementos detallados de optimización de rendimiento
- Mejora en la gestión de memoria: al usar vectores asignados en stack, se redujo la asignación de memoria en 19% y el tiempo de compilación en 15%
- Mejora en la velocidad de coincidencia: al tokenizar patrones comunes de expresiones regulares, el rendimiento de coincidencia de filtros mejoró en 13%
- Compartición de recursos: al compartir recursos entre varias instancias del motor adblock, se ahorran unos 2 MB en escritorio
- Eficiencia de almacenamiento: la memoria para almacenamiento de recursos internos se optimizó en 30%
Rendimiento del navegador y ventajas estructurales
- Un ahorro de memoria de más de 45 MB representa una gran ventaja para usuarios de móviles y hardware antiguo
- Brave ya mejora el rendimiento web mediante el bloqueo de anuncios y rastreadores, y con esta renovación logró hacer más ligeras sus propias funciones de protección
- El motor de bloqueo de anuncios de Brave tiene una arquitectura nativa integrada en el navegador, por lo que:
- A diferencia de los bloqueadores basados en extensiones, no se ve afectado por restricciones de APIs del navegador ni por sandboxing
- Por lo tanto, no se ve afectado por los cambios de Manifest V3
Significado técnico y organizacional
- Esta mejora de rendimiento es el resultado de varios meses de trabajo de ingeniería en colaboración entre el equipo de rendimiento y el equipo de privacidad
- Con esto, Brave mejora de forma importante la eficiencia del navegador y sigue ofreciendo funciones de protección de privacidad de primer nivel a más de 100 millones de usuarios
1 comentarios
Opiniones en Hacker News
El motor de bloqueo de anuncios de Brave es un buen ejemplo de software open source escrito en Rust
Usa el parser de CSS de Servo y crates para evaluar selectores, y además está publicado en crates.io, así que otros proyectos pueden reutilizarlo fácilmente
Me gustaría saber si Cargo tiene algún mecanismo para manejar esto de otra manera
La mayoría de los programas se enlazan estáticamente, y ni siquiera varios procesos de la misma app pueden compartir código común en memoria
Organicé mis ideas sobre esto en una entrada de blog
Aunque Brave ahorrara 110% de memoria, yo seguiría sin confiar en él
Ya tiene antecedentes de haber metido mano a los datos de los usuarios varias veces
Me sorprende que todavía no exista un fork comunitario de Brave que quite sus elementos comerciales (recompensas, AI, actualizador propio, etc.)
Una versión así incluso podría incluirse en distribuciones Linux libres
Brave está preparando un proyecto llamado Brave-origin para resolver esto, mencionado en un tuit de Brendan Eich
Lo he usado como navegador diario desde hace medio año y ha sido bastante estable
Aunque me gustaría que mejorara un poco la integración con 1Password
Tolerar que durante la instalación haya que desactivar opciones de wallet o AI me parece aceptable
Pero si sale un fork como Braveium, me cambio de inmediato
Decir que bajar de 162 a 104 es una reducción del 75% suena a que el cálculo está mal
Desde que instalé Brave no veo ningún anuncio ni en iOS ni en Mac
En mi experiencia de uso, funciona perfecto
Apenas ahora me entero de que Brave soporta pestañas verticales (Vertical Tabs)
Después de ver el blog oficial, estoy pensando en pasarme desde Firefox
Sidebery(enlace) y Tree Style Tabs(enlace) han implementado muy bien las pestañas verticales desde hace mucho
Además, desde Firefox v136 ya viene integrada una función de pestañas verticales por defecto
Ojalá este cambio sirva para que los desarrolladores vuelvan a pensar en la eficiencia de recursos
Creo que mientras haya más código en Rust, la AI podrá escribirlo mejor
La versión anterior también estaba escrita en Rust
Ese entorno podría terminar obligando a mejorar la eficiencia
Me gusta Brave, pero en móvil uso Firefox porque no tiene extensiones
En Android, Firefox es mi navegador principal
Es mucho más rápido, y aunque no tiene extensiones, para mi uso basta con forzar el modo oscuro y el bloqueo de anuncios
Es un excelente reemplazo para Kiwi Browser
Como el entorno cambia según el sistema operativo, mantener una configuración unificada es realmente difícil
Ver tuit oficial
45MiB por pestaña es una cifra bastante alta
Hoy en día, como cada pestaña usa un proceso separado, no es algo fácil de ignorar
Si es así, podría aprovechar los beneficios de la deduplicación de memoria CoW
Me pregunto si Brave sigue siendo una interfaz para pump and dump de criptomonedas