HyperPB : Un analyseur Protobuf Go ultra-rapide surpassant UPB
2025-07-24
Cet article présente HyperPB, un analyseur Protobuf incroyablement rapide écrit en Go. S’appuyant sur les points forts d’UPB (l’un des runtimes Protobuf les plus rapides), HyperPB tire parti de l’ABI des registres de Go et de l’absence de comportement indéfini pour des optimisations significatives. Utilisant la compilation JIT et le PGO en ligne, il surpasse le code généré par Protobuf Go lui-même et vtprotobuf lors des tests de référence. Son cœur est un interpréteur piloté par table, amélioré par des optimisations intelligentes telles que les techniques de copie zéro, la séparation des données chaudes/froides et la réutilisation de l’arena.
Développement