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

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

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

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

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

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

Источник: www.playground.ru

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии