2017-02-22 53 views
1

是否使用protobuf随时改善性能?目前,我有几个服务只是通过传递数据而不做任何转换。在使用序列化/反序列化数据的cpu周期中,将使用Any类型保存吗?使用任何类型改善Protobuf性能

+0

您可能也有兴趣[FlatBuffers](https://google.github.io/flatbuffers/)。 – yeputons

+0

PB主页:“...序列化_结构化数据_的机制”。你“只是传递数据而不做任何转换”。你为什么一直在寻找任何类型的线编码?只需发送数据。 –

回答

1

Any内部封装消息将阻止刚传递它的中间服务打包并解压缩它。粗略地说,如果序列化+反序列化该消息所需的时间大于序列化+反序列化包含该消息的任何时间所需的时间,那么您可能可以节省一些CPU时间,但我建议首先进行测量。