HyperPB: Un analizador Protobuf Go ultrarrápido que supera a UPB
2025-07-24
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