7

getSerializedSize()在使用 序列化消息之前调用 GPB 消息是否会降低性能writeTo(OutputStream)

在将消息写入输出流之前,我需要能够知道消息的大小。

我在 Java 上使用 GPB。

4

1 回答 1

9

没有性能损失。来自Protobuf 邮件列表上此线程的第二条消息:

您可以调用 getSerializedSize() 提前找出消息大小。请注意,调用它实际上不会浪费任何时间,因为结果被缓存了,而且无论如何都必须在序列化期间调用它。

于 2009-12-14T21:59:39.707 回答