优化谷歌协议缓冲区

时间:2013-05-22 20:01:12

标签: java python protocol-buffers

我是google协议缓冲区的新手,并且正在寻找一些见解。我有一个在java中序列化的大对象,我在python中反序列化。上游告诉我该文件在大约4到5秒内被序列化。我需要37秒才能反序列化。除了硬件之外,为什么会有这么大的差异?有什么方法可以加快反序列化? Java在这方面表现更好吗?我只是抓取一个序列化数据文件并使用ParseFromString。

由于

更新: - 一段时间后回到这里,并尝试使用java反序列化该文件。将一个更大的文件(56米)反序列化需要4秒钟。现在这解决了我的性能问题然而,我真的很困惑python和java之间的巨大差异,任何见解?

2 个答案:

答案 0 :(得分:2)

我们可以期待这个惊人的lib

http://kentonv.github.io/capnproto/

答案 1 :(得分:0)

不幸的是,与其他语言相比,Python protobuf反序列化的速度非常慢(截至2013年)。