`
febird
  • 浏览: 256451 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

febird.dataio和boost.serialization性能对比

阅读更多

 

boost.serialization性能对比

运行性能

以下数据是对POD数据,都使用典型用法。febird使用

DATA_IO_LOAD_SAVE(Class, &a&b&c)

boost也使用这样的简化形式:

#define DATA_IO_LOAD_SAVE(Class, Members) \

    friend class boost::serialization::access; \

    template<class Archive> \

    void serialize(Archive & ar, const unsigned int version) \

    { ar Members; }

 

因为febird进行了自动优化,而boost需要用户执行优化。并且febird可以在不改变的代码的情况下,就可以写成Portable数据格式,即使使用Portable,转化了字节序,仍然比boost快得多(10倍以上)。但是对基本数据类型的vector,两者的性能差不多,因为boost对简单数据类型做了优化。

读写文件

前提是在缓存的情况下,对POD数据的操作,平均快20倍。

boost配置

boost::archive::binary_oarchive

boost::archive::binary_iarchive

febird配置

febird::NativeDataOutput<OutputBuffer>àFileStream

febird::NativeDataInput<InputBuffer>àFileStream

 

读写内存,平均快50

boost配置

boost::archive::binary_oarchive

boost::archive::binary_iarchive

febird配置

febird::NativeDataOutput<AutoGrowMemIO>

febird::NativeDataInput<MemIO>

febird极速模式

febird::NativeDataOutput<MinMemIO>

febird::NativeDataInput<MinMemIO>

boost1500

编译性能

使用自动生成的代码,迭代所有的基本类型,shuffle后生成20POD类型。

stl标准容器和基本类型代码迭代,生成20complex类型。

然后读写这些类型。

 

编译+连接时间

目标文件尺寸(KB

*.exe

*.pdb

boost-debug

61

5,739

30,627

febird-debug

23

2,129

14,771

boost-release

155

1,794

14,775

febird-release

54

384

4,451

 

项目地址:http://code.google.com/p/febird

分享到:
评论

相关推荐

    febird C++ 库(附带所有源码)

    febird 实现了一个序列化框架(对比boost.serializaiton/google.protocolbuffer),可以用在协议解析,大/小数据的序列化,有极高的性能(比boost.binary_archive快30~80倍),甚至对于非常小的对象,例如只有几个...

    rpc-Remote Procedure Call源码2

    通过分析这些文件,我们可以深入理解RPC的工作原理,包括如何定义服务接口,如何序列化和反序列化数据,以及如何实现客户端和服务器之间的通信。同时,这也是一个很好的实践机会,让我们能够亲手编写和运行一个简单...

    小红薯电商实操课小红书开店实操必学课.mp4

    小红薯电商实操课小红书开店实操必学课.mp4

    AI图像处理工具包-一键抠图、背景切换、旧照片修复、人像漫画化、视频卡通化(Python+OpenCV+Dlib+TensorFlow).zip

    AI图像处理工具包-一键抠图、背景切换、旧照片修复、人像漫画化、视频卡通化(Python+OpenCV+Dlib+TensorFlow).zip [资源说明] 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 欢迎下载,学习使用!

    基于java的新能源充电系统设计与实现.docx

    基于java的新能源充电系统设计与实现.docx

    吸波材料建模单元周期仿真模拟,参数优化,计算反射损耗,极化角,入射角,等效阻抗等

    吸波材料建模单元周期仿真模拟,参数优化,计算反射损耗,极化角,入射角,等效阻抗等

    AGV调度系统的仿真平台(含源码+项目说明+实验结果分析).zip

    AGV调度系统的仿真平台(含源码+项目说明+实验结果分析).zip [资源说明] 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 欢迎下载,学习使用!

    【本体】Internet Download Manager v6.42.26.zip

    【本体】Internet Download Manager v6.42.26.zip

    NLP中文垃圾短信分类系统源码+设计全部资料+文档报告(自然语言处理课设).zip

    NLP中文垃圾短信分类系统源码+设计全部资料+文档报告(自然语言处理课设).zip [资源说明] 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 欢迎下载,学习使用!

    Python大作业封面.doc

    Python大作业封面.doc

    基于Android Studio开发的安卓的记事本app项目源码(高分期末大作业)

    基于Android Studio开发的安卓的记事本app项目源码(高分期末大作业),个人经导师指导并认可通过的毕业设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做毕业设计的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于Android Studio开发的安卓的记事本app项目源码(高分期末大作业)基于Android Studio开发的安卓的记事本app项目源码(高分期末大作业)基于Android Studio开发的安卓的记事本app项目源码(高分期末大作业)基于Android Studio开发的安卓的记事本app项目源码(高分期末大作业)基于Android Studio开发的安卓的记事本app项目源码(高分期末大作业)基于Android Studio开发的安卓的记事本app项目源码(高分期末大作业)基于Android Studio开发的安卓的记事本app项目源码(高分期末大作业)基于Android Studio开

    操作系统课后习题参考答案

    操作系统课后题参考答案

    三维几何图形绘制工具软件-几何图霸

    几何图霸软件是一个非常强大的三维几何图形绘制工具,可以根据约束条件绘制标准示意图,写相关技术类文章需要绘图时很适用。

    《写给大众的健康饮食指南》.mp4

    《写给大众的健康饮食指南》.mp4

    智能相册Piktures v2.19 build 815 for 高级版.mp4

    智能相册Piktures v2.19 build 815 for 高级版.mp4

    建行开养老金必中58元微信立减金亲测.mp4

    建行开养老金必中58元微信立减金亲测.mp4

    Converter视频音频转换器v2.2.5.2解锁VIP版.mp4

    Converter视频音频转换器v2.2.5.2解锁VIP版.mp4

    车来了v4.59.0高级版 精准实时公交地铁神器.mp4

    车来了v4.59.0高级版 精准实时公交地铁神器.mp4

    基于java的招生宣传管理系统设计与实现.docx

    基于java的招生宣传管理系统设计与实现.docx

Global site tag (gtag.js) - Google Analytics