[发明专利]内存分配方法、装置、存储介质及电子设备在审
申请号: | 202010261205.0 | 申请日: | 2020-04-03 |
公开(公告)号: | CN111475299A | 公开(公告)日: | 2020-07-31 |
发明(设计)人: | 李培锋;张诗明 | 申请(专利权)人: | OPPO广东移动通信有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 深圳翼盛智成知识产权事务所(普通合伙) 44300 | 代理人: | 李汉亮 |
地址: | 523860 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 分配 方法 装置 存储 介质 电子设备 | ||
1.一种内存分配方法,其特征在于,包括:
当接收到线程发送的内存分配请求时,确定第一内存空间的第一空闲内存量;
判断所述第一空闲内存量是否小于预设阈值;
当所述第一空闲内存量小于所述预设阈值时,判断所述线程是否为UI线程;
若所述线程为UI线程,则基于第二内存空间响应所述内存分配请求;
若所述线程不为UI线程,则对所述第一内存空间中处于占用状态的内存空间进行回收。
2.如权利要求1所述的内存分配方法,其特征在于,所述判断所述第一空闲内存量是否小于预设阈值之后,还包括:
当所述第一空闲内存量大于或等于所述预设阈值时,基于所述第一内存空间中的空闲内存空间响应所述内存分配请求。
3.如权利要求1所述的内存分配方法,其特征在于,所述若所述线程为UI线程,则基于第二内存空间响应所述内存分配请求,包括:
所述若所述线程为UI线程,则确定第二内存空间的第二空闲内存量;
确定所述内存分配请求对应的内存需求量;
判断所述第二空闲内存量是否小于所述内存需求量;
当所述第二空闲内存量不小于所述内存需求量时,从根据所述内存需求量和所述第二内存空间响应所述内存分配请求;
当所述第二空闲内存量小于所述内存需求量时,对所述第一内存空间中处于占用状态的内存空间进行回收。
4.如权利要求1所述的内存分配方法,其特征在于,所述当接收到目标线程发送的内存分配请求时,确定内存空间中的空闲内存量,并判断所述目标线程是否为UI线程之前,还包括:
当检测到系统启动时,从系统内存空间中确定出容量等于预设容量的内存空间,作为第二内存空间,并将所述系统内存空间中除所述第二内存空间之外的部分内存空间或全部内存空间作为第一内存空间。
5.如权利要求1所述的内存分配方法,其特征在于,所述对所述第一内存空间中处于占用状态的内存空间进行回收之后,还包括:
基于所述第一内存空间中的空闲内存空间响应所述内存分配请求。
6.如权利要求1至5任一项所述的内存分配方法,其特征在于,所述对所述第一内存空间中处于占用状态的内存空间进行回收,包括:
确定所述内存分配请求对应的内存需求量;
根据所述内存需求量和所述预设阈值确定目标内存量;
唤醒内存回收线程,以使所述内存回收线程对所述第一内存空间中处于占用状态的内存空间进行回收,以得到容量不小于所述目标内存量的空闲内存空间。
7.如权利要求1至5任一项所述的内存分配方法,其特征在于,所述判断所述线程是否为UI线程,包括:
检测所述线程是否具有预设的标识信息,其中,若所述线程具有所述预设的标识信息,则判定所述线程为UI线程,若所述线程不具有所述预设的标识信息,则判定所述线程不是UI线程。
8.一种内存分配装置,其特征在于,包括:
内存监测模块,用于当接收到线程发送的内存分配请求时,确定第一内存空间的第一空闲内存量;
所述内存监测模块,还用于判断所述第一空闲内存量是否小于预设阈值;
线程判断模块,用于当所述第一空闲内存量小于所述预设阈值时,判断所述线程是否为UI线程;
内存分配模块,用于若所述线程为UI线程,则基于第二内存空间响应所述内存分配请求;
内存回收模块,用于若所述线程不为UI线程,则对所述第一内存空间中处于占用状态的内存空间进行回收。
9.一种存储介质,其上存储有计算机程序,其特征在于,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1至7任一项所述的内存分配方法。
10.一种电子设备,包括处理器和存储器,所述存储器存储有计算机程序,其特征在于,所述处理器通过调用所述计算机程序,用于执行如权利要求1至7任一项所述的内存分配方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于OPPO广东移动通信有限公司,未经OPPO广东移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010261205.0/1.html,转载请声明来源钻瓜专利网。