HyperPB: Ein blitzschneller Go Protobuf-Parser, der UPB übertrifft
Dieser Artikel stellt HyperPB vor, einen unglaublich schnellen Protobuf-Parser, der in Go geschrieben wurde. Aufbauend auf den Stärken von UPB (einer der schnellsten Protobuf-Runtimes) nutzt HyperPB die Register-ABI von Go und das Fehlen undefinierten Verhaltens für signifikante Optimierungen. Mit JIT-Kompilierung und Online-PGO übertrifft er sowohl den von Protobuf Go generierten Code als auch vtprotobuf in Benchmark-Tests. Der Kern ist ein tabellengetriebener Interpreter, erweitert um clevere Optimierungen wie Zero-Copy-Techniken, Hot/Cold-Datenaufteilung und Arena-Wiederverwendung.
Mehr lesen