[发明专利]一种内存管理方法、装置及终端有效
申请号: | 201610066545.1 | 申请日: | 2016-01-29 |
公开(公告)号: | CN105740078B | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 李涛;胡敏;陈熙彩 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 冯艳莲 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 内存 管理 方法 装置 终端 | ||
本申请涉及数据管理技术领域,公开了一种内存管理方法、装置及终端,用以解决系统运行卡顿影响用户体验的问题。该方法为:终端对用户任务划分不同的类别,按照任务类别分级分配初始内存量和内存增量,将有限的内存资源向用户比较关注或者用户对服务质量要求较高的任务倾斜,保证在任务运行过程中不会因垃圾回收带来的系统卡顿影响用户体验。
技术领域
本申请涉及数据管理技术领域,特别涉及一种内存管理方法、装置及终端。
背景技术
在计算机科学中,自动内存管理在不改变内存分配的基础上,通过将程序运行中不会被访问的对象进行自动识别与释放的垃圾回收技术,达成了自动内存释放的功能。从自动内存释放的角度看,垃圾回收是将内存中不需要的垃圾对象找出来并释放的自动实现过程,这样,垃圾对象占用的内存空间就可以分配给新的对象使用。实际应用中,程序运行过程中使用的内存达到分配的初始内存量时,会触发垃圾回收。
自动内存管理技术提升了代码的抽象性、接口性以及可靠性,极大减轻程序员的负担,提高了生产效率。但同时,自动内存管理技术也带来了一些问题。例如,利用自动内存管理技术,在程序运行过程中需要等待使用的内存量达到为程序分配的初始内存量时,才会触发垃圾回收,在垃圾回收过程中,需要对程序中使用对象进行可达性分析,而在可达性分析中,在特定阶段需要将整个程序的运行停止下来,如果停止时间过长,就会导致系统的卡顿。
随着移动终端的兴起和服务端时长的饱和,极致的用户体验变成了首要目标,显然,自动内存管理技术中由于程序暂停运行导致的系统卡顿可能会极大影响用户的体验。
发明内容
本申请实施例提供一种内存管理方法、装置及终端,用以解决通过垃圾回收技术实现自动内存释放的过程中所带来的系统卡顿可能会影响用户体验的问题。
本申请实施例提供的具体技术方案如下:
第一方面,提供一种内存管理方法,包括:
终端根据用户任务所属的任务类别,分级分配初始内存量和内存增量。例如,若用户任务为用户比较关注或者用户对服务质量要求比较高的任务,则终端为其分配更多的初始内存量和内存增量,即终端将有限的内存量向优先级较高的用户任务倾斜,保证了用户比较关注或者用户对服务质量要求比较高的任务在运行过程中的顺畅,减少了垃圾回收的几率,也就降低了因垃圾回收造成系统卡顿给用户体验带来影响的风险。
结合第一方面,在第一方面的第一种可能实现的方式中,终端对用户任务进行识别;若识别出所述用户任务为第一类任务,则为所述用户任务分配第一初始内存量,并在所述用户任务的使用内存量达到所述第一初始内存量时,为所述用户任务分配第一内存增量;若识别出所述用户任务为第二类任务,则为所述用户任务分配第二初始内存量,并在所述用户任务的使用内存量达到所述第二初始内存量时,为所述用户任务分配第二内存增量;其中,所述第一类任务为正在运行且用户正在操作的任务,所述第二类任务为正在运行且用户未操作的任务;所述第一初始内存量高于所述第二初始内存量;所述第一内存增量高于所述第二内存增量。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,若识别出所述用户任务为第一类任务,则:所述终端若在所述用户任务的使用内存达到所述第一初始内存量之前,确定所述用户对所述用户任务的操作频度高于预设的操作频度阈值,则在所述用户任务的使用内存达到所述第一初始内存量时,仅针对所述用户任务记录垃圾回收需求,并不对所述用户任务的使用内存进行垃圾回收。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述终端针对所述用户任务记录垃圾回收需求之后,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610066545.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种恢复出厂设置的方法及装置
- 下一篇:踏板车护架