2017-02-22 9 views
1

protobufを使用していますかパフォーマンスを向上させてください。現在、私は、変換を行わずにデータを渡すだけのサービスをいくつか持っています。任意のタイプのCPUサイクルでの保存は、データのシリアライズ/デシリアライズに費やされましたか?すべてのタイプを使用してProtobufパフォーマンスを改善してください

+0

[FlatBuffers](https://google.github.io/flatbuffers/)にも興味があります。 – yeputons

+0

PBのメインページ: "...構造化されたデータをシリアライズするメカニズム_"あなたは "変換なしでデータを渡すだけ"です。なぜ、どのような種類のワイヤエンコーディングも探していますか?データを送信するだけです。 –

答えて

1

Anyの中にメッセージをパッキングすれば、パッキングとアンパックを行うだけの中間サービスが回避されます。おおまかに言えば、このメッセージをシリアライズ+デシリアライズするのにかかる時間が、そのメッセージを含むAnyをシリアライズ+デシリアライズするよりも大きい場合は、最初に測定することを推奨しますが、CPU時間を節約できます。

関連する問題