【技术实现步骤摘要】
本专利技术涉及内存管理
,尤其 涉及一种基于固定内存分配量的内存分配和释放的方法、装置及系统。
技术介绍
在现有的系统测试中,经常发现系统经过长时间运行后,内存占用率越来越高,甚至出现内存分配失败的情况,最终导致程序崩溃。这种情况的发生,一般是由内存碎片导致的。内存碎片是一个非常麻烦的问题。即使在一个系统中事实上仍然有许多空闲内存时,内存碎片还会最终导致出现内存用完的情况,一个不断产生内存碎片的系统,不管产生的内存碎片多么小,只要时间足够长,就会将内存用完。这种情况在许多嵌入式系统中,特别是在高可用性系统中是不可接受的。有些软件环境,如OSE实时操作系统已经备有避免内存碎片的良好工具,但个别程序员做出的选择仍然会对最终结果形成影响。内存碎片描述的是所有不可用的空闲内存,这些资源之所以不能被使用,是因为分配内存的机制使这些内存无法使用。这一问题通常都会发生,原因在于空闲内存以小而不连续的方式出现在不同的位置。如何分配内存决定着内存碎片是否会、何时会成为一个问题,为了解决通用系统内存碎片的问题,现提出一种基于固定内存分配量的内存分配和释放的方法、装置及系统。专 ...
【技术保护点】
一种内存分配方法,其特征在于,包括,请求分配至少两个预置了固定内存分配量的内存堆区;获取内存分配请求;判断所述内存分配请求所请求分配内存的长度是否超过所述内存堆区中固定内存分配量的最大值;如否,则根据所述长度和预置的等差系数哈希到与所述内存分配请求匹配的内存堆区,从所述匹配的内存堆区分配内存;如是,则从操作系统剩余内存空间分配内存。
【技术特征摘要】
【专利技术属性】
技术研发人员:熊剑,
申请(专利权)人:深圳市融创天下科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。