Brave значительно снизила потребление памяти благодаря обновлению блокировщика рекламы

от aadmin

Разработчики из Brave Software объявили о масштабной переработке своего движка блокировки рекламы, написанного на языке Rust. Главным итогом обновления стало снижение потребления оперативной памяти этим компонентом на 75%. Данное улучшение призвано увеличить время автономной работы мобильных устройств и обеспечить более плавную многозадачность на настольных компьютерах.

Согласно официальному блогу компании, оптимизация уже внедрена в версию браузера 1.85. В среднем обновление высвобождает около 45 МБ оперативной памяти для каждого пользователя на всех поддерживаемых платформах, включая Android, iOS и десктопы. Для пользователей, использующих дополнительные списки фильтрации, экономия ресурсов будет еще заметнее.

Ключевым техническим изменением стал переход на использование FlatBuffers. Это компактный и эффективный формат хранения данных, который позволил перенести примерно 100 000 стандартных фильтров из динамической памяти в специализированный бинарный формат с нулевым копированием. Ранее для этих целей использовались стандартные структуры данных Rust, такие как векторы и хэш-карты, которые требовали больше ресурсов.

Рекомендую посмотреть
Доля Windows 11 среди геймеров Steam увеличилась на 0.89 процента

Инженеры компании также внедрили ряд сопутствующих улучшений производительности. Им удалось сократить количество выделений памяти на 19% за счет использования векторов, размещаемых в стеке, а также ускорить время сборки на 15%. Скорость сопоставления фильтров выросла на 13% благодаря токенизации распространенных шаблонов регулярных выражений. Кроме того, оптимизация внутреннего хранилища ресурсов и их совместное использование между экземплярами движка позволили сэкономить дополнительное пространство в оперативной памяти.

Представители Brave отметили, что подобные глубокие оптимизации невозможны для блокировщиков, работающих в виде обычных расширений. Встроенные решения не ограничены программными интерфейсами браузера и песочницей, что дает им преимущество в производительности. Благодаря такой архитектуре встроенная защита Brave от рекламы и трекеров остается полностью независимой от ограничений манифеста V3, который усложняет работу сторонних блокировщиков в других браузерах на базе Chromium. Дополнительные улучшения производительности ожидаются в следующем выпуске версии 1.86.

Связанные посты