Ключевые факты
- Brave переработал свой блокировщик рекламы на Rust с использованием FlatBuffers
- Обновление привело к сокращению использования памяти на 75%
- Предыдущая реализация использовала Protocol Buffers
- Миграция потребовала полной переработки парсера
Краткая сводка
Brave объявила о значительном техническом обновлении своего блокировщика рекламы, добившись 75% снижения использования памяти. Инженерная команда достигла этого, переработав основанный на Rust парсер блокировщика рекламы, в частности, заменив Protocol Buffers на FlatBuffers.
Предыдущая реализация сильно полагалась на Protocol Buffers для парсинга списков фильтров, что значительно способствовало увеличению объема памяти. Переход на FlatBuffers, библиотеку сериализации, предназначенную для высокой производительности, позволил Brave минимизировать ресурсы, необходимые для управления правилами блокировки рекламы. Это изменение потребовало полной переработки архитектуры базового парсера.
Обновление подчеркивает ориентацию Brave на оптимизацию производительности и конфиденциальности браузера. Технические детали этой миграции были опубликованы, что вызвало обсуждение в техническом сообществе относительно эффективности форматов сериализации в средах браузеров.
Техническая миграция
Основа этого обновления заключается в переходе от Protocol Buffers к FlatBuffers. Protocol Buffers — это язык-нейтральный, платформенно-нейтральный расширяемый механизм для сериализации структурированных данных, но он может вводить накладные расходы во время процесса парсинга. В контексте блокировщика рекламы, который должен быстро обрабатывать огромные списки фильтров, эти накладные расходы накапливаются.
FlatBuffers, с другой стороны, позволяет обращаться к сериализованным данным без их предварительного парсинга. Эта zero-copy (без копирования) возможность значительно сокращает тактовые циклы ЦП и выделение памяти, обычно требуемые. Инженерные усилия по миграции блокировщика рекламы на Rust были значительными, что потребовало от команды переписать парсер для адаптации к новому формату сериализации.
Реализуя это изменение, Brave гарантирует, что блокировщик рекламы остается легковесным, даже когда списки фильтров становятся больше и сложнее. Результат — браузер, который потребляет меньше системных ресурсов, обеспечивая более плавную работу для пользователя.
Влияние на производительность 📉
Основным показателем успеха этой переработки является 75% снижение использования памяти. Эта цифра представляет собой резкое уменьшение следа блокировщика рекламы в процессе браузера. Для пользователей это означает больше доступной оперативной памяти для других приложений и, возможно, более длительное время работы от батареи на мобильных устройствах.
Ключевые преимущества миграции включают:
- Сокращение выделения памяти для парсинга списков фильтров
- Быстрый доступ к правилам блокировки рекламы
- Меньшие накладные расходы ЦП при анализе сетевых запросов
Эти улучшения критически важны для браузера, который ставит на первое место конфиденциальность и скорость. Оптимизируя движок блокировки рекламы, Brave укрепляет свои позиции как ориентированной на производительность альтернативы на рынке браузеров.
Реакция сообщества 🗣️
Объявление о миграции на FlatBuffers привлекло внимание на Hacker News, популярной платформе для обмена и обсуждения технологических новостей. Пост собрал значительное внимание, набрав более 200 очков и вызвав более 100 комментариев.
Обсуждение в сообществе было сосредоточено на техническом выборе библиотек сериализации и более широких последствиях для эффективности браузера. Активность на платформе подчеркивает интерес разработчиков и технических энтузиастов к низкоуровневой оптимизации браузеров. Открытый подход Brave к обмену этими инженерными обновлениями способствует продолжающемуся диалогу о стандартах производительности веба.
Заключение
Миграция блокировщика рекламы на Rust от Brave к FlatBuffers представляет собой значительное техническое достижение, успешно сократившее использование памяти на 75%. Это обновление не только улучшает производительность браузера, но и демонстрирует эффективность выбора правильных инструментов сериализации для приложений с высокими требованиями. Поскольку Brave продолжает совершенствовать свою технологию блокировки рекламы, пользователи могут ожидать дальнейших улучшений в скорости и эффективности использования ресурсов.



