HyperPB:UPBを凌駕する超高速Go Protobufパーサー

この記事では、Goで記述された超高速ProtobufパーサーであるHyperPBを紹介します。UPB(最速のProtobufランタイムの一つ)の長所を踏襲し、Go言語のレジスタABIや未定義動作がないことを利用して多くの最適化を行っています。JITコンパイルとオンラインPGOを用いることで、Protobuf Goの生成コードやvtprotobufをベンチマークテストで上回ります。その核心はテーブル駆動型のインタプリタであり、ゼロコピー技術、ホット/コールドデータの分割、アリーナ再利用などの巧妙な最適化が含まれています。
続きを読む