[发明专利]内存分配方法、装置、存储介质及电子设备在审
申请号: | 202010627322.4 | 申请日: | 2020-07-01 |
公开(公告)号: | CN111831435A | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 周华材;张诗明;郭健 | 申请(专利权)人: | OPPO广东移动通信有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 深圳翼盛智成知识产权事务所(普通合伙) 44300 | 代理人: | 李汉亮 |
地址: | 523860 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 分配 方法 装置 存储 介质 电子设备 | ||
本申请实施例公开了一种内存分配方法、装置、存储介质及电子设备,其中,本申请实施例检测预设内存池中的空闲内存量是否小于预设阈值;当检测到空闲内存量小于预设阈值时,基于系统内存空间的空闲内存空间对预设内存池进行补充;当接收到线程发送的内存分配请求时,判断线程是否为第一类线程,第一类线程为执行用户交互事件中相关任务的线程;若是,则从预设内存池中为线程分配内存;若否,则从除预设内存池之外的剩余内存空间中为线程分配内存。对于那些运行情况会影响到系统流畅度的线程来说,可以及时快速地成功分配到内存,能够避免频繁进入到因需要内存回收而导致的慢速分配过程,极大程度的提高了系统流畅度。
技术领域
本申请涉及电子设备技术领域,具体涉及一种内存分配方法、装置、存储介质及电子设备。
背景技术
随着技术的发展,电子设备中安装的各类应用程序越来越多,例如视频类应用、游戏类应用以及即时通讯类应用等。这使得电子设备经常需要在前台和后台运行很多个应用程序,容易在用户交互场景中出现卡顿现象。
发明内容
本申请实施例提供一种内存分配方法、装置、存储介质及电子设备,能够提高内存分配成功率,进而提高系统流畅度。
第一方面,本申请实施例提供一种内存分配方法,包括:
检测预设内存池中的空闲内存量是否小于预设阈值,其中,从系统内存空间中划分出部分内存空间构成预设内存池;
当检测到所述空闲内存量小于所述预设阈值时,基于所述系统内存空间的空闲内存空间,对所述预设内存池进行补充,以使所述预设内存池的空闲内存量不小于所述预设阈值;
当接收到线程发送的内存分配请求时,判断所述线程是否为第一类线程,其中,所述第一类线程为执行用户交互事件中相关任务的线程;
若所述线程为第一类线程,则从所述预设内存池中为所述线程分配内存;
若所述线程不为第一类线程,则从系统内存空间中除所述预设内存池之外的剩余内存空间中为所述线程分配内存。
第二方面,本申请实施例还提供一种内存分配装置,包括:
内存池检测模块,用于检测预设内存池中的空闲内存量是否小于预设阈值,其中,从系统内存空间中划分出部分内存空间构成预设内存池;
内存池补充模块,用于当检测到所述空闲内存量小于所述预设阈值时,基于所述系统内存空间的空闲内存空间,对所述预设内存池进行补充,以使所述预设内存池的空闲内存量不小于所述预设阈值;
线程管理模块,用于当接收到线程发送的内存分配请求时,判断所述线程是否为第一类线程;
第一分配模块,用于若所述线程为第一类线程,则从所述预设内存池中为所述线程分配内存;
第二分配模块,用于若所述线程不为第一类线程,则从系统内存空间中除所述预设内存池之外的剩余内存空间中为所述线程分配内存。
第三方面,本申请实施例还提供一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如本申请任一实施例提供的内存分配方法。
第四方面,本申请实施例还提供一种电子设备,包括处理器和存储器,所述存储器有计算机程序,所述处理器通过调用所述计算机程序,用于执行如本申请任一实施例提供的内存分配方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于OPPO广东移动通信有限公司,未经OPPO广东移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010627322.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:线程调度方法、装置、存储介质及电子设备
- 下一篇:一种纸张挂载方法