发明名称 一种可动态调节的内存池
摘要 本发明提供一种可动态调节的内存池,涉及计算机内存管理机制领域,本发明通过设计一种中间方式,使用一种使用时分配内存,使用完成后不立即释放内存的方式,当程序再次申请类似大小的内存单元时,将之前申请的内存直接给新请求使用,以链表为基础以延迟释放来提高系统效率,降低内存使用过程产生的内存碎片,实现以双向链表头数组组织不同长度的内存单元,以互斥体数组的元素实现对各链表的互斥访问的内存池。
申请公布号 CN103902466A 申请公布日期 2014.07.02
申请号 CN201410134586.0 申请日期 2014.04.04
申请人 浪潮电子信息产业股份有限公司 发明人 张在理;王倩
分类号 G06F12/02(2006.01)I 主分类号 G06F12/02(2006.01)I
代理机构 代理人
主权项 一种可动态调节的内存池,其特征在于实现了初始化、销毁、申请、释放和扫描例程,    初始化例程负责链表数组和互斥体数组的初始化和扫描线程的初始化;    销毁例程,负责销毁周期扫描线程,销毁双向链表头数组和对应的互斥体数组;    申请例程负责首先试图从内存池链表获取内存单元,当没有合适的内存单元时从系统内存申请;      释放例程负责将用户释放的内存重新放入存储池,插入链表中;    扫描例程负责定时扫描各链表,查找长时间没有使用的内存单元,并释放后归还给系统内存;    使用时分配内存,使用完成后不立即释放内存的方式,当程序再次申请类似大小的内存单元时,将之前申请的内存直接给新请求使用。
地址 250014 山东省济南市高新区舜雅路1036号