The invention relates to the field of memory management, in particular to a method and a system for memory application and release. The present invention is by receiving a memory allocation request; if the initial memory capacity of the first memory request is greater than the preset value, is not to execute the request; otherwise: if the memory unit has been created does not exist in the unallocated memory capacity is greater than or equal to the first memory unit in the storage capacity of the memory unit the number has been created and is less than a preset memory unit number: memory unit creates a memory capacity for the memory capacity of the initial value. The memory fragmentation is avoided, and the efficiency of the processor is guaranteed.
【技术实现步骤摘要】
一种内存管理方法及系统
本专利技术涉及内存管理领域,特别涉及一种内存管理方法及系统。
技术介绍
在内存管理的过程中,需要实时快速的执行内存的分配和释放。但是,当内存资源非常有限时。如果没有进行很好的管理进行合适的分配与释放操作,那么频繁的申请内存和释放内存的操作会引起系统的内存或长时间被占用或无法完全的释放从而导致内存碎片等情况,继而导致系统反应变慢,甚至会引起系统崩溃。
技术实现思路
本专利技术所要解决的技术问题是:提供一种内存管理方法及系统,避免内存碎片化的情况。为了解决上述技术问题,本专利技术采用的技术方案为:本专利技术提供一种内存管理方法,包括步骤:接收内存分配请求;若所述请求申请的第一内存容量大于预设的内存容量初始值,则不执行所述请求;否则:若已创建的内存单元中不存在未分配的内存容量大于或等于所述第一内存容量的内存单元,且已创建的内存单元数量小于预设内存单元数量,则:创建内存容量为所述内存容量初始值的内存单元。本专利技术另提供一种内存管理系统,包括:第一接收模块,用于接收内存分配请求;第一判断模块,用于判断是否所述请求申请的第一内存容量大于预设的内存容量初始值,则不执行所述请求;第二判断模块,用于判断若已创建的内存单元中不存在未分配的内存容量大于或等于所述第一内存容量的内存单元,且已创建的内存单元数量小于预设内存单元数量;则创建内存容量为所述内存容量初始值的内存单元。本专利技术的有益效果在于:预设内存单元的内存容量初始值,仅接收小于所述初始值的内存分配请求。对接收的所述请求,若已创建的内存单元中有未分配内存,足够分配所述请求申请的内存,则优先分配已创 ...
【技术保护点】
一种内存管理方法,其特征在于,包括:接收内存分配请求;若所述请求申请的第一内存容量大于预设的内存容量初始值,则不执行所述请求;否则:若已创建的内存单元中不存在未分配的内存容量大于或等于所述第一内存容量的内存单元,且已创建的内存单元数量小于预设内存单元数量,则:创建内存容量为所述内存容量初始值的内存单元。
【技术特征摘要】
1.一种内存管理方法,其特征在于,包括:接收内存分配请求;若所述请求申请的第一内存容量大于预设的内存容量初始值,则不执行所述请求;否则:若已创建的内存单元中不存在未分配的内存容量大于或等于所述第一内存容量的内存单元,且已创建的内存单元数量小于预设内存单元数量,则:创建内存容量为所述内存容量初始值的内存单元。2.根据权利要求1所述的一种内存管理方法,其特征在于,若已创建的内存单元中不存在未分配的内存容量大于或等于所述第一内存容量的内存单元,且已创建的内存单元数量小于预设内存单元数量,则:创建内存容量为所述内存容量初始值的内存单元,具体为:判断当前访问的内存单元的未分配内存容量是否小于所述第一内存容量;若小于,遍历已创建的内存单元,判断已创建的内存单元中是否存在未分配的内存容量大于或等于所述第一内存容量的内存单元;若不存在,判断已创建的内存单元数量是否小于预设内存单元数量;若小于,则:创建内存容量为所述内存容量初始值的内存单元。3.根据权利要求1所述的一种内存管理方法,其特征在于,还包括:预设内存单元对应的标识号;根据所述标识号和内存单元未分配内存容量信息创建内存单元列表。4.根据权利要求1所述的一种内存管理方法,其特征在于,还包括:预设内存单元对应的标识号;获取所分配内存单元的标识号和所分配内存的起始地址;反馈所分配内存单元的标识号和所分配内存的起始地址给发送所述内存分配请求方。5.根据权利要求1所述的一种内存管理方法,其特征在于,还包括:预设内存单元对应的标识号;接收内存释放请求,所述内存释放请求包含需释放内存的内存单元标识号、需释放内存的内存起始地址和需释放的内存容量;根据所述内存释放请求释放对应的内存。6.一种内存管理系统,其特征在于,包括:第一...
【专利技术属性】
技术研发人员:刘德建,刘俊,王国栋,方振华,郭玉湖,
申请(专利权)人:福建天泉教育科技有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。