Нарушение производительности getSerializedSize () в буферах протокола - PullRequest
6 голосов
/ 15 декабря 2009

Существует ли снижение производительности за вызов getSerializedSize() для сообщения GPB перед сериализацией сообщения с writeTo(OutputStream)?

Мне нужно знать размер сообщения до его записи в выходной поток.

Я использую GPB на Java.

1 Ответ

8 голосов
/ 15 декабря 2009

Производительность не снижается. Со второго сообщения эта тема в списке рассылки Protobuf:

Вы можете вызвать getSerializedSize (), чтобы узнать размер сообщения заранее. Обратите внимание, что вызов этого фактически не тратит время, так как результат кэшируется, и его все равно придется вызывать во время сериализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...