协议缓冲区lite与常规协议缓冲区

protocol buffer lite versus regular protocol buffer

本文关键字:协议 缓冲区 常规 lite      更新时间:2023-10-16

我一直在研究c++序列化框架占地面积小、性能好。我找到了这个线程

c++网络序列化

其基本上建议使用lite版本的协议缓冲区。从这个页面上还不清楚精简版的具体功能是什么

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

;lite";version不能串行化到iostream或从";CCD_ 2";,并且它不能使用Reflection特征(尽管它确实使用了reflection),并且。。。其他特征的分散。

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

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