我一直在研究c++序列化框架,它们占用的空间小且性能良好。我找到了这个线程

c++ network serialization

基本上建议使用精简版的 Protocol Buffer 。从this page尚不清楚lite版本的具体功能是什么

我的问题是;坚持使用 Protocol Buffer 精简版,您会失去哪些功能?

最佳答案

“精简版”无法与iostream或“FileDescriptor”进行序列化,并且不能使用Reflection功能(尽管it does use refection),以及其他功能的分散。

我的建议是仅使用精简版,直到遇到需要完整版的功能。从一个切换到另一个非常容易。

如果您需要查看精简版缺少的列表,建议浏览<google/protobuf/message.h>。基本上,包含文件中的所有内容都是完整版本所独有的。 (<google/protobuf/message_lite.h>是完整版本中的#include d。)
这里是一个链接:
https://github.com/google/protobuf/blob/master/src/google/protobuf/message.h

关于c++ - Protocol Buffer 精简版与常规 Protocol Buffer ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6405767/

10-10 13:19