getSerializedSize()
在使用 序列化消息之前调用 GPB 消息是否会降低性能writeTo(OutputStream)
?
在将消息写入输出流之前,我需要能够知道消息的大小。
我在 Java 上使用 GPB。
getSerializedSize()
在使用 序列化消息之前调用 GPB 消息是否会降低性能writeTo(OutputStream)
?
在将消息写入输出流之前,我需要能够知道消息的大小。
我在 Java 上使用 GPB。
没有性能损失。来自Protobuf 邮件列表上此线程的第二条消息:
您可以调用 getSerializedSize() 提前找出消息大小。请注意,调用它实际上不会浪费任何时间,因为结果被缓存了,而且无论如何都必须在序列化期间调用它。