【技术实现步骤摘要】
本专利技术涉及计算机内存管理
,特别是涉及一种内存分配管理方法及系 统。
技术介绍
众所周知,在应用程序的运行过程中,通常需要在其需要内存的时候为其分配内 存,具体地,内存分配是指在程序执行的过程中分配或者回收存储空间的分配内存的方法。 常见的内存分配方法有静态内存分配和动态内存分配两种。所谓动态内存分配(Dynamic Memory Allocation)就是指在程序执行的过程中动态地分配或者回收存储空间的分配内 存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间,而是 由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。 然而,在实际应用中,对于上述两种内存分配方式,当内存分配管理系统在应用程 序运行过程中要频繁的申请和释放内存,现有技术通过系统调用来分配和释放内存的方式 容易出现内存碎片,进而导致内存利用率低,如果长期运行会导致系统不稳定,并且运行时 间越长,系统越容易出现问题,甚至会越来越慢。
技术实现思路
有鉴于此,本专利技术提供了一种内存分配管理方法及系统,以合理管理内存分配过 程中产生的内存碎片, ...
【技术保护点】
一种内存分配管理方法,其特征在于,包括:接收来自应用程序的携带所需内存大小的内存分配请求;在针对所述应用程序的内存块链表集中,查找节点内存大小与所述所需内存大小相适应的内存块链表;其中,与所述所需内存大小相适应的节点内存大小大于所述所需内存大小且与所述所需内存大小差值最小;所述内存块链表集包括至少一个内存块链表,所述内存块链表包括至少一个内存块节点且所述至少一个内存块节点中各内存块节点的节点内存大小相等;在查找到的内存块链表中,当其节点内存相较所需内存的剩余内存的大小不低于预设节点内存下限值时,将其中一内存块节点的内存中与所述所需内存大小相等的内存分配给所述应用程序,并将所 ...
【技术特征摘要】
【专利技术属性】
技术研发人员:刘树亮,
申请(专利权)人:浪潮北京电子信息产业有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。