java – Protocol Buffers中getSerializedSize()的性能损失

前端之家收集整理的这篇文章主要介绍了java – Protocol Buffers中getSerializedSize()的性能损失前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在使用writeTo(OutputStream)序列化消息之前,在GPB消息上调用getSerializedSize()会导致性能下降吗?

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

我在Java上使用GPB.

解决方法

没有性能损失.从Protobuf邮件列表上的 this thread的第二条消息: @H_403_10@

You can call getSerializedSize() to find out the message size ahead of time. Note that calling this doesn’t actually waste any time since the result is cached,and it would have to be called during serialization anyway.

猜你在找的Java相关文章