Существует ли снижение производительности за вызов getSerializedSize() для сообщения GPB перед сериализацией сообщения с writeTo(OutputStream)?
getSerializedSize()
writeTo(OutputStream)
Мне нужно знать размер сообщения до его записи в выходной поток.
Я использую GPB на Java.
Производительность не снижается. Со второго сообщения эта тема в списке рассылки Protobuf:
Вы можете вызвать getSerializedSize (), чтобы узнать размер сообщения заранее. Обратите внимание, что вызов этого фактически не тратит время, так как результат кэшируется, и его все равно придется вызывать во время сериализации.