我一直在研究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/