HyperPB: Un analizador Protobuf Go ultrarrápido que supera a UPB

2025-07-24
HyperPB: Un analizador Protobuf Go ultrarrápido que supera a UPB

Este artículo presenta HyperPB, un analizador Protobuf increíblemente rápido escrito en Go. Basado en las ventajas de UPB (uno de los tiempos de ejecución de Protobuf más rápidos), HyperPB aprovecha el ABI de registros de Go y la falta de comportamiento indefinido para optimizaciones significativas. Utilizando compilación JIT y PGO en línea, supera el código generado por el propio Protobuf Go y vtprotobuf en las pruebas de referencia. Su núcleo es un intérprete basado en tablas, mejorado con optimizaciones inteligentes como técnicas de copia cero, división de datos calientes/fríos y reutilización de arena.

Desarrollo