HyperPB: UPB를 능가하는 초고속 Go Protobuf 파서

2025-07-24
HyperPB: UPB를 능가하는 초고속 Go Protobuf 파서

이 글에서는 Go로 작성된 초고속 Protobuf 파서인 HyperPB를 소개합니다. 최고 속도의 Protobuf 런타임 중 하나인 UPB의 장점을 기반으로 Go의 레지스터 ABI와 정의되지 않은 동작이 없는 점을 이용하여 많은 최적화를 수행했습니다. JIT 컴파일과 온라인 PGO를 사용하여 Protobuf Go의 생성 코드와 vtprotobuf을 벤치마크 테스트에서 능가합니다. 핵심은 테이블 기반 인터프리터이며, 제로 카피 기술, 핫/콜드 데이터 분할, 아레나 재사용과 같은 영리한 최적화가 포함되어 있습니다.

개발