7

getSerializedSize()でメッセージをシリアル化する前に GPB メッセージを呼び出すと、パフォーマンスが低下しwriteTo(OutputStream)ますか?

メッセージを出力ストリームに書き込む前に、メッセージのサイズを知る必要があります。

JavaでGPBを使用しています。

4

1 に答える 1

9

パフォーマンスの低下はありません。Protobuf メーリング リストのこのスレッドの 2 番目のメッセージから:

getSerializedSize() を呼び出して、事前にメッセージ サイズを調べることができます。結果がキャッシュされるため、これを呼び出しても実際には時間が無駄にならないことに注意してください。とにかく、シリアル化中に呼び出す必要があります。

于 2009-12-14T21:59:39.707 に答える