Fastpb
Version Requirements
kitex version >= v0.4.0
Overview
Fastpb is a protobuf enhancement plugin developed by ByteDance. It uses the new generated code and API to complete the protobuf encoding and decoding process. Compared to the official sdk, it avoids go-reflect and thus has better performance.
Performance comparison with the official protobuf please refer to here. More Fastpb details see here.
Usage (enabled by default)
Kitex integrates Fastpb by default. When using the kitex
command-tool to generate code,
an additional xx.pb.fast.go
file will be added next to the official generated code file xx.pb.go
for Fastpb faster codec.
How to Disable ?
When using the kitex
command line to generate code, add -no-fast-api
to disable Fastpb.
Deleting the xx.pb.fast.go
files can also disable Fastpb. After deleting these files,
the Kitex framework will automatically adapt to the official sdk for encoding/decoding.