Автор рассказывает про самый быстрый парсер протобафа - hyperpb.
Традиционно серверные части Protobuf генерировали парсеры, создавая исходный код, специализированный для каждого типа. На первый взгляд, это обеспечивало наилучшую производительность, поскольку все было «подстроено» под конкретный тип сообщения. К сожалению, теперь мы знаем, что у этого подхода есть ряд недостатков.
Самый главный недостаток - каждый тип данных увеличивает нагрузку на кэш инструкций. Это означает, что если ваша программа обрабатывает множество различных типов данных, то при каждом обращении к парсеру кэш инструкций будет очищаться. Что ещё хуже, если при разборе используется много разных типов данных, то сам парсер столкнётся с проблемами пропускной способности при декодировании инструкций.
Читаем, как автор обошел эти проблемы
25.07.2025
Похожее
17.11.2025
Корутины, горутины и правда
В этой статье автор расскажет про асинхронность и её роль в современных высокона...
13.11.2025
Управление зависимостями
Проектирование кодовой базы - это навык, требующий гибкости. Даже если вы можете...
12.11.2025
eBPF для новичков
Небольшой, но кайфовый туториал по eBPF для Go Этот курс поможет вам пройти п...
11.11.2025
Видео с sync.Pool
Неплохой видос с объяснением работы sync.Pool. Надеюсь, что автор не забьет и пр...