2017-02-22 41 views
1

是否使用protobuf隨時改善性能?目前,我有幾個服務只是通過傳遞數據而不做任何轉換。在使用序列化/反序列化數據的cpu週期中,將使用Any類型保存嗎?使用任何類型改善Protobuf性能

+0

您可能也有興趣[FlatBuffers](https://google.github.io/flatbuffers/)。 – yeputons

+0

PB主頁:「...序列化_結構化數據_的機制」。你「只是傳遞數據而不做任何轉換」。你爲什麼一直在尋找任何類型的線編碼?只需發送數據。 –

回答

1

Any內部封裝消息將阻止剛傳遞它的中間服務打包並解壓縮它。粗略地說,如果序列化+反序列化該消息所需的時間大於序列化+反序列化包含該消息的任何時間所需的時間,那麼您可能可以節省一些CPU時間,但我建議首先進行測量。