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 回答