Fastpb

版本要求

kitex version >= v0.4.0

概述

Fastpb 是字节跳动研发的 protobuf 增强插件,使用新的生成代码和 API 来完成 protobuf 的编解码过程,相比于官方库规避了反射,具有更好的性能。

和官方 protobuf 的性能对比 参考这里。 更多 Fastpb 信息 参考这里

使用 (默认开启)

Kitex 默认集成了 Fastpb,使用 kitex 命令生成代码时,会在官方的生成代码文件 xx.pb.go 旁边额外增加一份 xx.pb.fast.go 文件,用于 Fastpb 快速编解码。

如何关闭

在使用 kitex 命令行生成代码时,加上 -no-fast-api 参数,即可关闭 Fastpb。

删除 xx.pb.fast.go 文件也可以实质上关闭 Fastpb 能力,删除文件后,Kitex 框架会自动适配为官方库编解码。