
Браузер Brave представил обновление своего движка блокировки рекламы, разработанного на языке Rust, что позволило снизить потребление памяти на 75%. Это улучшение способствует увеличению времени автономной работы и более эффективной многозадачности. В результате обновления браузер Brave теперь экономит около 45 МБ оперативной памяти на всех платформах, включая Android, iOS и настольные компьютеры, а пользователи с активированными дополнительными списками блокировки рекламы могут наблюдать ещё более значительное сокращение потребления ресурсов.
Улучшения производительности уже доступны в Brave v1.85, а дополнительные оптимизации появятся в v1.86.
Разработчики достигли такого рубежа в плане использования памяти, итеративно переработав движок adblock-rust для использования FlatBuffers — компактного и эффективного формата хранения. Этот архитектурный переход позволил перенести примерно 100 тысяч фильтров блокировки рекламы, поставляемых по умолчанию, из стандартных структур данных Rust в Vecs, HashMap и т. д. в специализированный бинарный формат без копирования.
Попутно разработчики завершили несколько других ключевых оптимизаций:
-
управления памятью за счёт векторов в стеке, что позволило сократить выделение памяти на 19% и улучшить время сборки примерно на 15%;
-
скорости сопоставления фильтров на 13% за счёт токенизации распространённых шаблонов регулярных выражений;
-
совместного использования ресурсов между экземплярами механизмов блокировки рекламы, что позволяет сэкономить около 2 МБ памяти на настольных компьютерах;
-
оптимизации внутренней памяти до 30% для хранения ресурсов.
управления памятью за счёт векторов в стеке, что позволило сократить выделение памяти на 19% и улучшить время сборки примерно на 15%;
скорости сопоставления фильтров на 13% за счёт токенизации распространённых шаблонов регулярных выражений;
совместного использования ресурсов между экземплярами механизмов блокировки рекламы, что позволяет сэкономить около 2 МБ памяти на настольных компьютерах;
оптимизации внутренней памяти до 30% для хранения ресурсов.
В отличие от блокировки рекламы в других браузерах, механизм Brave является встроенным и поддерживается командой по обеспечению конфиденциальности. Эта нативная архитектура объясняет, почему блокировка рекламы и трекеров в Brave полностью не затрагивается Manifest V3.
В декабре Brave представил функцию просмотра веб-страниц с использованием голосового помощника на базе искусственного интеллекта Leo для выполнения автоматизированных задач за пользователя. Опция предназначена для таких задач, как автономный поиск информации в интернете, сравнение товаров, поиск промокодов и составление кратких обзоров новостей. Сейчас эта функция доступна только в версии Brave Nightly.