Protobuf is an extremely popular binary data interchange format. This session dives into hyperpb, a Protobuf parser for Go that uses every trick in the book, and some new ones, to achieve the highest throughout possible. We’ll talk about table-driven parsing, the parser paradigm used by hyperpb, and hyperpb’s innovations on the concept. We’ll also take a look at the high-level architecture of hyperpb, including its compiler, parser VM, and layout optimizations.
