永发信息网

如何对 protobuf-lite编程,c++ android

答案:1  悬赏:50  手机版
解决时间 2021-02-19 22:57
如何对 protobuf-lite编程,c++ android
最佳答案
protocol buffer编译器生成 Foo 类,公开地(publicly)派生自 google::protobuf::Message。Foo类是一个实体类;禁止遗留下纯虚的方法没有被实现。除了 Message 中的虚方法之外,非纯虚的方法可以由 Foo 类重载也可以不重载,取决于优化模式。缺省,为了最高的速度, Foo 实现特定protocol buffer版本的所有方法。不管怎样,如果 .proto 文件包含下列行:
1 option optimize_for = CODE_SIZE;

Foo 将仅重载运行必需的最小方法集合,和依赖于基于反射实现的剩余部分。这意味着减小了生成代码的大小,但也减小了性能。或者,如果 .proto 文件包含:
1 option optimize_for = LITE_RUNTIME;

Foo 将包含所有方法的快速实现(fast implementations),但是是实现 google::protobuf::MessageLite 接口,仅包含 Message 中所有方法的一个子集。尤其,它不支持描述符(descriptors)或反射。不管怎样,以这种方式生成的代码只需要连接 libprotobuf-lite.so (Windows上是 libprotobuf-lite.lib) 而不是 libprotobuf.so(libprotobuf.lib)。"lite"库比 "full"库(完整的库)要小很多,更适用于资源受限的系统,比如手机。
你不应该创建 Foo 的子类。如果你子类化 Foo ,并且重载虚方法,重载可能被忽略,就像很多生成的方法为了提高性能被去虚拟化(de-virtualized)。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
别人常说我傻的可爱,这是为什么?
金启航教育在什么地方啊,我要过去处理事情
新车验车要注意什么
庞龙锅炉总代理怎么去啊,有知道地址的么
为啥国人买车都是看油耗,而很少
长城网星4000质量好不好
世纪馨园在哪里啊,我有事要去这个地方
为什么飞船光速飞行一年可以到100万年后的未
小明欲探究的问题是种子呼吸作用的产物,他设
想在语联网做兼职要不要什么翻译证书啊
广东煲仔饭香格里拉分店地址在哪,我要去那里
中国移动修改服务密码时,您输入的密码是弱密
海天之恋音乐广场(永丰道店)地址在什么地方,
518公里开车多少时间
(10分)阅读下列材料材料一这是一种土地国有制
推荐资讯
读“德国鲁尔工业区和辽中南工业区图”,读图
怎么测量电容
我去韩国旅旅行社说我拒签我的费用不退怎么办
刻录的DVD光盘有图像没声音,怎么办?
淋雨后喝什么
东荆杨村在什么地方啊,我要过去处理事情
宏远篮球(珠江帝景店)地址好找么,我有些事要
李刚整体装饰怎么去啊,有知道地址的么
金家垂钓休闲园地址在哪,我要去那里办事,
世纪大道/S318(路口)怎么去啊,有知道地址的
税务代理是代理业的一个组成部分,具有代理的
在曼莎国际学化妆多少钱?有证吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?