HyperPB: Um analisador Protobuf Go ultrarrápido que supera o UPB

2025-07-24
HyperPB: Um analisador Protobuf Go ultrarrápido que supera o UPB

Este artigo apresenta o HyperPB, um analisador Protobuf incrivelmente rápido escrito em Go. Baseado nas vantagens do UPB (uma das runtimes Protobuf mais rápidas), o HyperPB aproveita o ABI de registradores do Go e a ausência de comportamento indefinido para otimizações significativas. Utilizando compilação JIT e PGO online, ele supera o código gerado pelo próprio Protobuf Go e o vtprotobuf em testes de benchmark. Seu núcleo é um interpretador baseado em tabelas, aprimorado com otimizações inteligentes como técnicas de zero-cópia, divisão de dados quentes/frios e reutilização de arena.

Desenvolvimento