协议缓冲区lite与常规协议缓冲区 我一直在研究C++序列化框架,占地面积小,性能好。我找到了这根线

协议缓冲区lite与常规协议缓冲区 我一直在研究C++序列化框架,占地面积小,性能好。我找到了这根线,c++,serialization,protocol-buffers,C++,Serialization,Protocol Buffers,这基本上建议使用lite版本的协议缓冲区。目前还不清楚lite版本的具体功能是什么 我的问题是,;坚持使用协议缓冲区lite时会丢失哪些功能?lite版本无法序列化到或从iostream或“FileDescriptor”,并且无法使用反射功能(尽管如此),并且。。。其他特征的分散 我的建议是,在遇到需要完整版本的功能之前,只使用lite版本。从一个切换到另一个是非常容易的 如果您需要查看lite版本缺少的内容列表,我建议您浏览。基本上,include文件中的所有内容都是完整版本所独有的。(是#包

这基本上建议使用lite版本的协议缓冲区。目前还不清楚lite版本的具体功能是什么

我的问题是,;坚持使用协议缓冲区lite时会丢失哪些功能?

lite版本无法序列化到或从
iostream
或“
FileDescriptor
”,并且无法使用
反射
功能(尽管如此),并且。。。其他特征的分散

我的建议是,在遇到需要完整版本的功能之前,只使用lite版本。从一个切换到另一个是非常容易的

如果您需要查看lite版本缺少的内容列表,我建议您浏览
。基本上,include文件中的所有内容都是完整版本所独有的。(
#包括完整版本中的
d。)
这里有一个链接:

不要忘记添加
选项option optimize\u for=LITE\u RUNTIME添加到您的.proto文件中。因为,
optimized_for=lite_运行时
不再受支持。从Protocol Buffers v3.5.0开始,再次支持
optimized_for=lite_运行时
:阅读上述注释是一种情绪过山车。