最常用的两种C++序列化方案的使用心得(protobuf和boost serialization)
最常用的两种C++序列化方案的使用心得(protobuf和boost serialization) 兄dei,required 不推荐使用哈 推荐cereal 有个地方说的不对boost是提供剪裁的因此只是用序列化模块没多大 十年前比较了一下就用Protobuf了。关键是数据压缩能力强,再说自己定义或者数据变动,加个版本号管理就行了。这不是难处。十年前就举得boost不太好,要用就用最好的,现在还有人在讨论这些。 既然是以使用为目的,为什么要叫人自己编译boost?linux平台直接apt/yum 装libboost就可以了,windows平台用vcpkg,rpm之类的工具也可以一键安装。
而且如果没有记错serialization是header-only的,解压了源码包不要编译直接就能用。 flatbuffer对于一些极端情况也是非常的 可以自己实现一个pb,让它支持stl容器,不过也只能支持一层。 pb数据量太大了,而且解析过程。。。太简单了,数据校验也没什么出彩的地方,不推荐首选 cereal不保证兼容性
页:
[1]
2