Brave переписал движок блокировщика рекламы: потребление памяти снижено на 75%

2026-01-09 1370 комментарии
Встроенный блокировщик рекламы в браузере Brave получил масштабное обновление: после глубокой переработки движка потребление оперативной памяти снизилось более чем на 75%, а экономия по умолчанию превышает 45 МБ

Браузер Brave, который недавно преодолел отметку в 100 миллионов пользователей по всему миру, выпустил крупное обновление встроенного adblock-движка. Изменения стали доступны, начиная с версии Brave v1.85, а дополнительные оптимизации ожидаются в релизе v1.86.

По данным команды приватности и безопасности Brave, обновлённый движок блокировки рекламы экономит около 45 МБ оперативной памяти на всех поддерживаемых платформах — включая Windows, macOS, Linux, Android и iOS. При использовании дополнительных списков фильтров эффект становится ещё заметнее.

Что даёт снижение потребления памяти

Сокращение использования оперативной памяти напрямую влияет на повседневную работу браузера:

  • более плавная многозадачность;
  • повышенная отзывчивость интерфейса;
  • снижение общей нагрузки на систему;
  • улучшенное время автономной работы на мобильных устройствах;
  • комфортная работа на старых и маломощных ПК.

Сравнение Brave версии 1.79.118 и 1.85.118 показывает заметное снижение потребления памяти основным процессом браузера, частью которого является встроенный движок блокировки рекламы.

Ключевые технические изменения

Существенное сокращение потребления оперативной памяти стало результатом серии последовательных рефакторингов движка блокировки рекламы, реализованного на Rust. Ключевым архитектурным изменением стал перенос около 100 000 стандартных фильтров из традиционных структур данных Rust, хранящихся в динамической памяти, в компактный бинарный формат FlatBuffers.

FlatBuffers представляет собой компактный бинарный формат хранения данных с поддержкой доступа без копирования. Такой подход позволяет резко сократить накладные расходы по памяти и ускорить работу с фильтрами.

Помимо перехода на FlatBuffers, в Brave реализовали ряд дополнительных оптимизаций:

  • снижение количества выделений памяти при инициализации движка на 19% за счёт использования стековых векторов;
  • ускорение процесса сборки движка примерно на 15%;
  • рост производительности сопоставления фильтров на 13% благодаря токенизации часто используемых шаблонов регулярных выражений;
  • экономия около 2 МБ памяти на настольных системах за счёт совместного использования ресурсов между экземплярами движка;
  • оптимизация внутреннего хранилища ресурсов, позволившая снизить его потребление памяти примерно на 30%.

Преимущество встроенной блокировки рекламы

В Brave подчёркивают, что столь глубокие оптимизации возможны благодаря тому, что блокировка рекламы является нативной частью браузера и разрабатывается собственной командой приватности и безопасности.

В отличие от расширений-блокировщиков, которые ограничены API браузера и механизмами песочницы, встроенный подход позволяет:

  • вносить низкоуровневые архитектурные изменения;
  • гибко управлять использованием памяти и ресурсов;
  • повышать производительность без компромиссов для безопасности и стабильности.

Дополнительная информация

Подробнее о переработке adblock-движка и всех технических деталях оптимизации можно узнать в официальной публикации Brave: Brave Privacy Update #36.

Обновление демонстрирует, что встроенные механизмы защиты могут быть не только эффективнее расширений, но и заметно экономичнее с точки зрения потребления системных ресурсов.

© .
Комментарии и отзывы

Нашли ошибку?

Новое на сайте