协议缓冲区lite与常规协议缓冲区
protocol buffer lite versus regular protocol buffer
我一直在研究c++序列化框架占地面积小、性能好。我找到了这个线程
c++网络序列化
其基本上建议使用lite版本的协议缓冲区。从这个页面上还不清楚精简版的具体功能是什么
我的问题是;坚持使用协议缓冲区lite会失去哪些功能?
;lite";version不能串行化到iostream
或从";CCD_ 2";,并且它不能使用Reflection
特征(尽管它确实使用了reflection),并且。。。其他特征的分散。
我的建议是,在遇到需要完整版本的功能之前,只使用lite版本。从一个切换到另一个非常容易。
如果您需要查看lite版本缺少的内容列表,我建议您浏览<google/protobuf/message.h>
。基本上,包含文件中的所有内容都是完整版本独有的。(<google/protobuf/message_lite.h>
是完整版本的#include
d。)这里有一个链接:https://github.com/google/protobuf/blob/master/src/google/protobuf/message.h
相关文章:
- 如何在cpp.中使用协议缓冲区存储大缓冲区/数组(char/int)
- 从原始字节解码协议缓冲区(以 C++为单位)
- 如何使用ZeroMQ为协议缓冲区编写自己的RPC实现
- 协议缓冲区字符串字段的文本编码
- 构建使用协议缓冲区(不含 APK)的 Android 可执行 gRPC 服务器
- 无法使用 ReadBinaryProto Tensorflow 加载协议缓冲区
- 协议缓冲区的静态链接会导致与现有符号冲突
- 协议缓冲区ParseFromString不检查消息结尾
- 与Qt交叉编译到Raspberry Pi 3B+通讯录(协议缓冲区)-错误符号查找错误
- 编译的谷歌协议缓冲区不工作(C++)
- 使用协议缓冲区创建通用反序列化程序
- 在协议缓冲区 c++ 中反序列化字符串数组
- 如何释放协议缓冲区内存
- 协议缓冲区错误版本
- 协议缓冲区#3将消息从c ++发送到c#
- 该程序是针对协议缓冲区运行时库的2.6.1版本编译的,该版本与已安装的版本(3.5.0)不兼容
- 浅拷贝到协议缓冲区的字节字段中
- 协议缓冲区2和3在同一C Linux应用程序中
- 使用谷歌协议缓冲区 - 如何在.proto文件中定义字段
- 我是否需要删除传递给谷歌协议缓冲区(protobuf)的对象