[发明专利]一种分配终端内存的方法和设备有效
| 申请号: | 201810866166.X | 申请日: | 2018-08-01 |
| 公开(公告)号: | CN109213596B | 公开(公告)日: | 2023-03-10 |
| 发明(设计)人: | 李川;俞茂学 | 申请(专利权)人: | 青岛海信移动通信技术股份有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
| 地址: | 266071 山*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 分配 终端 内存 方法 设备 | ||
1.一种分配终端内存的方法,其特征在于,所述方法包括:
接收应用对应的内存申请;
在所述内存申请为绘图申请后,从系统内存中的绘图内存池中划分内存分配给所述应用的应用进程使用;所述绘图内存池包括绘图内存池应用内存和绘图内存池空闲内存,所述绘图内存池应用内存用于分配内存给所述应用进程使用,所述绘图内存池空闲内存用于内存补充;其中,划分的所述内存不小于N个并发最大图片刷新的内存,或者,划分后所述绘图内存池中每个次序链表中空闲内存值不小于N个并发最大图片刷新的内存;
该方法还包括:
若所述绘图内存池中未分配的内存大小不大于申请限值,则将系统内存中除绘图内存池之外的部分空闲的内存加入到所述绘图内存池中,以使绘图内存池中未分配内存的大小等于申请限值;
该方法还包括:
当系统内存中非绘图内存池中的内存小于非绘图内存限值时,将绘图内存池中的剩余内存加入到系统内存中的非绘图内存池中。
2.如权利要求1所述的方法,其特征在于,该方法包括:
在需要释放所述绘图内存池中的内存时,判断所述绘图内存池中未分配的内存的大小是否大于释放限值;
如果大于,则将释放的所述绘图内存池中的内存加入到系统内存中非绘图内存池中;
否则,将释放的所述绘图内存池中的内存加入到系统绘图内存池中。
3.如权利要求2所述的方法,其特征在于,加入非绘图内存池后的绘图内存池中剩余内存不小于最低内存值。
4.一种分配终端内存的设备,其特征在于,该设备包括:处理单元以及存储单元,其中,所述存储单元存储有程序代码,当所述程序代码被所述处理单元执行时,使得所述处理单元执行下列过程:
接收应用对应的内存申请;在所述内存申请为绘图申请后,从系统内存中的绘图内存池中划分内存分配给所述应用的应用进程使用;所述绘图内存池包括绘图内存池应用内存和绘图内存池空闲内存,所述绘图内存池应用内存用于分配内存给所述应用进程使用,所述绘图内存池空闲内存用于内存补充;其中,划分的所述内存不小于N个并发最大图片刷新的内存,或者,划分后所述绘图内存池中每个次序链表中空闲内存值不小于N个并发最大图片刷新的内存;
所述处理单元还用于:
若所述绘图内存池中未分配的内存大小不大于申请限值,则将系统内存中除绘图内存池之外的部分空闲的内存加入到所述绘图内存池中,以使绘图内存池中未分配内存的大小等于申请限值;
所述处理单元还用于:
当系统内存中非绘图内存池中的内存小于非绘图内存限值时,将绘图内存池中的剩余内存加入到系统内存中的非绘图内存池中。
5.如权利要求4所述的设备,其特征在于,所述处理单元具体用于:
在需要释放所述绘图内存池中的内存时,判断所述绘图内存池中未分配的内存的大小是否大于释放限值;如果大于,则将释放的所述绘图内存池中的内存加入到系统内存中非绘图内存池中;否则,将释放的所述绘图内存池中的内存加入到系统绘图内存池中。
6.如权利要求4所述的设备,其特征在于,加入非绘图内存池后的绘图内存池中剩余内存不小于最低内存值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信移动通信技术股份有限公司,未经青岛海信移动通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810866166.X/1.html,转载请声明来源钻瓜专利网。





