我是谷歌 Protocol Buffer 的新手,正在研究一些见解。我有一个在java中序列化的大对象,我正在python中反序列化。上游告诉我该文件在大约 4 到 5 秒内被序列化。我需要 37 秒才能反序列化。除了硬件之外,还有什么想法可以解释为什么会有如此巨大的差异吗?有什么方法可以加快反序列化速度? Java 在这方面表现更好吗?我只是获取序列化数据文件并使用 ParseFromString。
谢谢
更新:-所以过了一会儿才回到这个问题并尝试使用 java 反序列化文件。反序列化更大的文件(56 m)需要 4 秒。现在这解决了我的性能问题,但是,我真的对 python 和 java 之间的巨大差异感到困惑,有什么见解吗?
最佳答案
我们可以期待这个令人惊叹的库
http://kentonv.github.io/capnproto/
关于java - 优化谷歌 Protocol Buffer ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16700600/