java - 优化谷歌 Protocol Buffer

标签 java python protocol-buffers

我是谷歌 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/

相关文章:

java - 从 LinkedList 获取最大值

java - 您将如何使用 Protocol Buffers 对 Map<String, Object> 进行编码?

java - 如何使用 maven 从 Java target 11 的 protobuf 生成 java stub ?

java - 了解捕获的转化

java - FileReader 似乎不起作用

java - google oauthed后如何获取用户的电子邮件

python - 使用查找表在 Pyspark 中平均向量

python - 类型错误 : count() takes at least 1 argument (0 given)

python - greycomatrix scikit-image python 中的级别参数

serialization - 在磁盘上存储一组 protobuf