[发明专利]垃圾内存回收方法及装置、电子设备、存储介质在审
申请号: | 202010037111.5 | 申请日: | 2020-01-14 |
公开(公告)号: | CN111258921A | 公开(公告)日: | 2020-06-09 |
发明(设计)人: | 吴恒刚 | 申请(专利权)人: | OPPO广东移动通信有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F9/50 |
代理公司: | 深圳市隆天联鼎知识产权代理有限公司 44232 | 代理人: | 刘抗美 |
地址: | 523860 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 垃圾 内存 回收 方法 装置 电子设备 存储 介质 | ||
本公开提供了一种垃圾内存回收方法、垃圾内存回收装置、电子设备及计算机可读存储介质,属于计算机技术领域。该方法包括:监听各应用程序的运行状态;当至少一个应用程序的运行状态达到预设条件时,通过所述至少一个应用程序调用预先配置的垃圾回收接口,以回收垃圾内存。本公开可以对每个应用程序内的垃圾内存进行及时回收,具有较高的垃圾内存回收效率。
技术领域
本公开涉及计算机技术领域,尤其涉及一种垃圾内存回收方法、垃圾内存回收装置、电子设备及计算机可读存储介质。
背景技术
通常,在应用程序内部会为每个数据对象分配一定的内存空间,内存中不再被应用程序使用的数据对象所占用的内存空间被称为垃圾内存。当垃圾内存在系统中慢慢积累起来后,如果不能得到及时的清理和回收,将会出现系统卡顿的问题,甚至可能造成内存泄露的危险。因此,对垃圾内存进行回收是非常重要的。
现有的垃圾内存回收方法通常是依赖于垃圾回收器实现的,从系统层面判断当前是否进行垃圾内存的回收。但是,这种方式中,垃圾内存是否被回收的判断条件往往过于单一,例如当应用程序切换到后台时,进行垃圾内存的回收,使得不同应用程序内积累的垃圾内存回收不彻底;另外,在进行垃圾内存回收时,系统将会暂停各应用程序的工作进程,以进行垃圾内存的回收,当回收结束后,才会正常运行,影响用户体验。
因此,如何对垃圾内存进行有效且合理的回收是现有技术亟待解决的问题。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本公开提供了一种垃圾内存回收方法、垃圾内存回收装置、电子设备及计算机可读存储介质,进而至少在一定程度上克服现有的垃圾内存回收方法中垃圾回收不彻底的问题。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
根据本公开的一个方面,提供一种垃圾内存回收方法,包括:监听各应用程序的运行状态;当至少一个应用程序的运行状态达到预设条件时,通过所述至少一个应用程序调用预先配置的垃圾回收接口,以回收垃圾内存。
根据本公开的一个方面,提供一种垃圾内存回收装置,包括:状态监听模块,用于监听各应用程序的运行状态;垃圾回收模块,用于当至少一个应用程序的运行状态达到预设条件时,通过所述至少一个应用程序调用预先配置的垃圾回收接口,以回收垃圾内存。
根据本公开的一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的方法。
根据本公开的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的方法。
本公开的示例性实施例具有以下有益效果:
一方面,本示例性实施例提出一种新的垃圾内存回收方式,可以基于各应用程序的运行状态,实现每个应用程序中垃圾内存的彻底回收,避免系统统一回收时,对某些应用程序中垃圾内存的遗漏;另一方面,相比于现有技术中进行垃圾内存回收时,系统将暂停各应用程序的工作进程,影响用户的正常使用。本示例性实施例中各应用程序垃圾回收的过程更为灵活,且各应用程序在进行垃圾内存回收时依赖于其自身的运行状态,不会对其他应用程序的正常运行造成影响,改善了用户的用户体验。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于OPPO广东移动通信有限公司,未经OPPO广东移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010037111.5/2.html,转载请声明来源钻瓜专利网。