[发明专利]一种内存页分配方法及电子设备有效
申请号: | 202310643065.7 | 申请日: | 2023-06-01 |
公开(公告)号: | CN116361012B | 公开(公告)日: | 2023-10-24 |
发明(设计)人: | 齐一川;李志卫 | 申请(专利权)人: | 荣耀终端有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 夏欢 |
地址: | 518040 广东省深圳市福田区香蜜湖街道*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 内存 分配 方法 电子设备 | ||
本申请提供一种内存分配方法及电子设备,涉及计算机领域,包括:可以判断可用空间表中当前空闲内存页数量是否充足,当可用空间表中当前空闲内存页数量不足时,可以进一步判断内存页分配任务是否为前台任务,只有前台任务分配内存页不及时用户才会感知到卡顿,若确定系统的可用空间表当前空闲内存页数量不足、内存页分配任务的类型为前台任务且内存池中可以分配满足对应阶数和连续空间属性的内存页时,可以直接从内存池中为相应任务分配内存页,从而无需通过先回收内存页再分配这种方式来完成内存分配,使得用户不会感知到系统卡顿,提升了用户体验感。
技术领域
本申请涉及计算机技术领域,尤其涉及一种内存页分配方法及电子设备。
背景技术
内存又称主存,是CPU能直接寻址的存储空间,在电子设备运行过程中,无论是三方应用还是系统应用都需要申请内存。但由于每个电子设备受硬件条件的限制,其内存是有限的。
当电子设备在后台驻留了多个应用后,诸多应用之间总会因竞争内存空间,导致手机内存较大压力,剩余可用内存空间较小,此时电子设备再启动新的任务去申请内存空间时,就需要先回收部分内存空间再分配给前台任务对应的应用或服务使用。这种先回收再分配的方式称为“慢速路径分配”。
若通过慢速路径分配为前台任务分配过多的内存空间,则可能会增加系统响应时间,使得用户感知到系统卡顿,导致用户体验感较差。
发明内容
本申请提供的内存页分配方法及电子设备,解决了在若通过慢速路径分配为前台任务分配过多的内存空间,则可能会增加系统响应时间,使得用户感知系统卡顿,导致用户体验感较差的问题。
为达到上述目的,本申请采用如下技术方案:
第一方面,本申请提供一种内存页分配方法,该方法可以应用于电子设备,包括,
首先可以确定对应内存分配任务的类型,其中,内存分配任务可以分为前台任务和后台任务,前台任务指的是用户可以感知到的电子设备在前台运行的任务,后台任务指的是用户无法感知到的电子设备在后台运行的任务。当确定内存页分配任务的类型为前台任务,且可用空间表中当前空闲内存页数量小于第一阈值也就是空闲内存页数量不足时,可以根据内存页的阶数和标志位,从该内存池中为内存页分配任务分配与阶数和标志位对应的内存页。
在某些可能实现的方式中,还可以判断内存池的可用内存与阈值下限的大小关系,若内存池的可用内存大于或等于阈值下限时,说明内存池中的可用内存充足,则可以根据内存页的阶数和标志位,从该内存池中为内存页分配任务分配内存页。
具体的,内存页的阶数用于确定申请的内存页的页数,进而根据内存页的页数可以确定申请的内存空间大小,标志位用于指示内存页分配任务申请分配的内存页的内存空间属性,标志位可以包括内存空间的连续性属性,也就是说可以通过连续性属性确定内存页分配任务申请的内存空间是否为连续空间,若内存池可以为内存页分配任务分配与标志位对应的连续空间属性相同,且数量为对应页数的内存页,那么则从内存池中为内存页分配任务分配该内存页。也就是说可以确定从内存池中为内存页分配任务分配内存页成功。
在某些可能实现的方式中,可以在内存池可以设置两个子内存池,也就是说内存池可以由两个子内存池构成,分别管理movable 内存页和 unmovable 内存页。其中,movable内存页也可以叫可移动内存页,指的是可以迁移的内存页, unmovable 内存页也可以叫不可移动内存页,指的是不可以迁移的内存页,管理movable内存页的子内存池可以叫可移动内存池,管理 unmovable 内存页的内存池可以叫不可移动内存池。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于荣耀终端有限公司,未经荣耀终端有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310643065.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:信号误差修调方法、磁性编码器及光学编码器
- 下一篇:一种电动车轮毂清洗装置