2

私はグーグルのプロトコルバッファに不慣れで、いくつかの洞察を調べています。Javaでシリアル化された大きなオブジェクトがあり、Pythonで逆シリアル化しています。アップストリームは、ファイルが約 4 ~ 5 秒でシリアル化されることを教えてくれます。逆シリアル化に 37 秒かかります。ハードウェアに加えて、なぜそれがそれほど大きな違いなのかについてのアイデアはありますか? 逆シリアル化を高速化する方法はありますか? Javaはこれに対してより優れたパフォーマンスを発揮しますか? シリアル化されたデータ ファイルを取得し、ParseFromString を使用しているだけです。

ありがとう

更新:-しばらくしてこれに戻り、Javaを使用してファイルを逆シリアル化しようとしました。より大きなファイル (56 m) をデシリアライズするのに 4 秒かかりました。これでパフォーマンスの問題は解決しましたが、Python と Java の大きな違いについて本当に混乱しています。何か洞察はありますか?

4

2 に答える 2

2

この素晴らしいライブラリを楽しみにしています

http://kentonv.github.io/capnproto/
于 2013-05-24T05:06:29.223 に答える
0

残念ながら、Python の protobuf デシリアライゼーションは (2013 年現在) 他の言語に比べてかなり遅いです。

于 2013-10-26T07:00:08.213 に答える