和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>
比boost快1500倍
编译性能
使用自动生成的代码,迭代所有的基本类型,shuffle后生成20个POD类型。
对stl标准容器和基本类型代码迭代,生成20个complex类型。
然后读写这些类型。
|
编译+连接时间
|
目标文件尺寸(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 实现了一个序列化框架(对比boost.serializaiton/google.protocolbuffer),可以用在协议解析,大/小数据的序列化,有极高的性能(比boost.binary_archive快30~80倍),甚至对于非常小的对象,例如只有几个...
通过分析这些文件,我们可以深入理解RPC的工作原理,包括如何定义服务接口,如何序列化和反序列化数据,以及如何实现客户端和服务器之间的通信。同时,这也是一个很好的实践机会,让我们能够亲手编写和运行一个简单...
华普微四通道数字隔离器,替换纳芯微,川土微
【资源说明】 基于区块链的分级诊疗数据共享系统全部资料+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
sql注入
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
微信小程序“仁怀酱酒宝”是一款专门针对酒类销售的商城模板,为开发者和商家提供了便捷的在线销售平台。这款源码集成了完整的商城功能,包括商品展示、购物车、订单管理、支付系统等,适合想要快速搭建酒类电商平台的企业或个人。以下是基于这个主题的详细知识点: 1. **微信小程序开发**: - 微信小程序是腾讯公司推出的一种轻量级应用开发框架,可在微信内运行,无需下载安装,方便用户快速访问。 - 开发微信小程序需要掌握WXML(微信小程序标记语言)和WXSS(微信小程序样式语言),以及JavaScript进行业务逻辑处理。 2. **商城模板**: - 商城模板是预先设计和开发好的电子商务平台,提供基础的购物流程和界面布局,帮助开发者快速构建在线商店。 - “仁怀酱酒宝”作为酒类商城模板,其设计可能包含商品分类、品牌展示、促销活动、用户评价等功能模块。 3. **源码**: - 源码是程序的原始代码,可以被开发者直接修改和扩展,以便适应特定需求。 - 提供的源码包含了整个小程序的结构和逻辑,包括前端页面代码、后端接口调用、数据库交互等。 4. **源码导入教程**: - “源码导入视频教程
HengCe-18900-2024-2030中国鱼子酱市场现状研究分析与发展前景预测报告-样本.docx
基于Django实现校园智能点餐系统源码+数据库(高分期末大作业),个人经导师指导并认可通过的98分大作业设计项目,主要针对计算机相关专业的正在做课程设计、期末大作业的学生和需要项目实战练习的学习者。 基于Django实现校园智能点餐系统源码+数据库(高分期末大作业)基于Django实现校园智能点餐系统源码+数据库(高分期末大作业),个人经导师指导并认可通过的98分大作业设计项目,主要针对计算机相关专业的正在做课程设计、期末大作业的学生和需要项目实战练习的学习者。基于Django实现校园智能点餐系统源码+数据库(高分期末大作业),个人经导师指导并认可通过的98分大作业设计项目,主要针对计算机相关专业的正在做课程设计、期末大作业的学生和需要项目实战练习的学习者。基于Django实现校园智能点餐系统源码+数据库(高分期末大作业),个人经导师指导并认可通过的98分大作业设计项目,主要针对计算机相关专业的正在做课程设计、期末大作业的学生和需要项目实战练习的学习者。 基于Django实现校园智能点餐系统源码+数据库(高分期末大作业),个人经导师指导并认可通过的98分大作业设计项目,主要针对计
IMG_1995.jpg
我的职业生涯规划书——杜默昕.pages
免责声明 此教程为纯技术分享!本教程的目的决不是为那些怀有不良动机的人提供及技术支持!也不承担因为技术被滥用所产生的连带责任!本教程的目的在于最大限度地唤醒大家对网络安全的重视,并采取相应的安全措施,从而减少由网络安全而带来的经济损失。所有的样本和工具仅供学习使用,特此声明学习样本和作业样本都不会对计算机设备造成破坏,请在安全的环境下运行,任何使用工具和样本进行计算机设备破坏的,所产生的责任与圈主无关!下载样本和工具默认同意此声明!
基于python神经网络分类难度的量化策略源码(通过识别和优先考虑关键路径来分配更高精度,降低计算开销) 【项目介绍】 一种基于神经网络分类难度的量化策略,旨在通过识别和优先考虑关键路径(对特定类别输出至关重要的神经元和滤波器)来分配更高精度,从而在保持模型准确性的同时降低计算开销。 Main Function Points 评估每个神经元和滤波器对特定类别的重要性,并构建关键路径。 计算量化对整体模型性能的影响,并采用搜索算法确定最佳比特宽度配置。 通过知识蒸馏进一步优化量化模型,以恢复任何丢失的准确性。 Technology Stack PyTorch 神经网络量化
硬件识别与通信:显卡驱动包含了 GTX 1080 TI的硬件设备信息,使得操作系统能够准确识别显卡,并与之建立通信桥梁,实现数据的正常传输。若没有安装正确的驱动程序,操作系统将无法充分发挥显卡的功能,甚至可能无法识别显卡的存在 。 性能优化与提升:NVIDIA 会不断优化驱动程序,以充分挖掘 GTX 1080 的性能潜力。通过对显卡核心频率、显存频率、渲染管线等参数的精细调整,以及对图形处理算法的优化,驱动程序能够显著提升显卡在各种应用场景下的性能表现,如游戏中的帧率提升、专业图形软件中的渲染速度加快等。 功能启用与扩展:安装驱动程序后,可以启用 GTX 1080 TI 的多项功能,如 2D 和 3D 加速、多显示器支持、硬件视频解码加速等。这些功能的正常启用,能够为用户带来更加流畅的视觉体验和更高效的工作效率。 游戏与应用程序兼容性:许多新推出的游戏和专业图形应用程序在开发过程中会针对最新的显卡驱动进行优化和测试。因此,及时更新 NVIDIA GTX 1080 TI 的驱动程序,有助于确保这些游戏和应用程序能够在显卡上稳定运行,并获得最佳的兼容性和性能表现。
数据来源:census 提供多个版本的组合,方便您各种场合和数据分析软件的应用: 其中, csv格式是格式化的文本数据文件,适用于excel、stata、spss等软件直接导入应用。 dta格式是stata软件的版本,spss也能导入应用。 csv_dta格式csv、dta两个版本的打包压缩文件数据包。 数据来源:census
超声程序随心所欲win7版exe安装包
【资源说明】 基于hyperledger的区块链超市管理系统全部资料+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
适配Ubuntu18.04版本
bpi flash读ID程序
包含了openpose用到的pose、face、hand 所有用到的模型,已经按照实际所需目录结构存放。