摘要: 本文介绍了 Buf 公司推出的 hyperpb,这是一个全新的动态 Protobuf 解析器。与标准 Go 解析器 dynamicpb 相比,hyperpb 的速度提升了 10 倍,甚至比使用生成代码解析还要快 3 倍。hyperpb 还在几乎所有基准测试中与 vtprotobuf 的生成代码持平或胜出。它支持处理和验证大量任意流式数据,并能够进行客户端验证。Bufstream 是一个使用 Protobuf 进行代理端验证的工具,而 Protovalidate 是一个用于 Protobuf 的语义验证库。hyperpb 的推出旨在支持 schema 驱动的开发,并使之前在规模上不可行的产品成为可能。
讨论: 用户讨论了关于一项技术公告的多个方面。jsnell提到了上周关于技术描述的讨论,认为那篇文章更有趣。ManBeardPc询问了使用即时编译器的方法,并询问了是否可以持久化编译后的代码以供以后使用。the_duke提出了将C++/Rust Protobuf实现与该技术进行比较的兴趣。mwigdahl对“superpb”这个命名提出了建议。
原文标题:Hyperpb: Faster dynamic Protobuf parsing
原文链接:https://buf.build/blog/hyperpb
讨论链接:https://news.ycombinator.com/item?id=44661785