Closed. This question needs to be more focused 。它目前不接受答案。
想改善这个问题吗?更新问题,使其仅通过 editing this post 关注一个问题。
2年前关闭。
Improve this question
所以,我目前正在开发一个广泛使用 Protocol Buffers 的项目,主要是作为在键值数据库中存储复杂对象的一种方式。
迁移到 Flat Buffers 是否会在性能方面提供相当大的好处?
更一般地说,是否有充分的理由使用 Protocol Buffers 而不是 Flat Buffers?
想改善这个问题吗?更新问题,使其仅通过 editing this post 关注一个问题。
2年前关闭。
Improve this question
所以,我目前正在开发一个广泛使用 Protocol Buffers 的项目,主要是作为在键值数据库中存储复杂对象的一种方式。
迁移到 Flat Buffers 是否会在性能方面提供相当大的好处?
更一般地说,是否有充分的理由使用 Protocol Buffers 而不是 Flat Buffers?
最佳答案
Protocol Buffer 针对线路上的空间消耗进行了优化,因此对于存档和存储,它们非常有效。然而,复杂的编码解析起来很昂贵,因此它们在计算上也很昂贵,并且 C++ API 大量使用动态分配。另一方面, FlatBuffers 针对高效解析和内存中表示进行了优化(例如,在某些情况下提供数据的零拷贝 View )。
这取决于您的用例,哪些方面对您更重要。
关于c++ - Protocol Buffers 与 Flat Buffers,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43054786/
10-10 03:12