首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

基于Bitmap的小额堆外内存管理方法、系统、终端设备及存储介质 

申请/专利权人:中信银行股份有限公司

申请日:2023-06-30

公开(公告)日:2023-10-10

公开(公告)号:CN116860441A

主分类号:G06F9/50

分类号:G06F9/50;G06F12/02

优先权:

专利状态码:在审-实质审查的生效

法律状态:2023.10.27#实质审查的生效;2023.10.10#公开

摘要:本发明提供了一种基于Bitmap的小额堆外内存管理方法、系统、终端设备及存储介质,涉及计算机系统领域。本发明使用了Bitmap数据结构来管理管理小内存的缓存,避免频繁的内存分配给系统带来负担,Bitmap对大量小内存的分配和查找效率高,消耗小,本发明在小数据量,高并发场景下,使用堆外内存作为数据接收和发送的存储,以chunk位单位申请内存块,使用树形结构的内存池将大块内存分割成page,page按申请大小进一步分割为subpage,小内存subpage使用Bitmap进行管理,内存池中的内存可以重复利用,当下次要申请内存的时候直接从内存池中查找可用内存直接分配,通过Bitmap对小块内存进行管理,能够以非常小的代价,高效的对内存进行分配和回收,极大的提高了通信效率。

主权项:1.一种基于Bitmap的小额堆外内存管理方法,其特征在于,具体步骤包括:步骤S21,应用程序申请使用小块堆外内存;步骤S22,根据当前线程或者其他能避免资源竞争的对象查找相关的内存分配器,如果没有,则创建一个,后续都使用该分配器分配内存;步骤S23,将申请的内存数向上归一化处理;步骤S24,判断是否还有满足要求的小块内存,如果没有,则先申请一个大内存块并交给对象Chunk管理,如果有,则执行步骤S27;步骤S25,创建并初始化Chunk,初始化包括一些基本参数和数据结构,并加入到Chunk列表中;步骤S26,将Chunk管理的内存块按照基本单元PageUnit大小拆分成完全二叉树结构的若干个page;步骤S27,在树中分配一个page供小内存分配,并判断是否首次分配,如果否,则执行步骤S28;如果是,则按实际大小规格化后的大小平均分割成若干个subpage;步骤S28,在Bitmap中找到下一个未分配的bit位,并将该bit位设置为占用,写回Bitmap里,表示该位代表的subpage被使用;步骤S29,应用程序内存使用;步骤S30,使用完毕后,将小内存释放回subpages中。

全文数据:

权利要求:

百度查询: 中信银行股份有限公司 基于Bitmap的小额堆外内存管理方法、系统、终端设备及存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。