[发明专利]Dalvik垃圾回收抑制的方法及装置、终端和存储介质有效
| 申请号: | 201911009656.9 | 申请日: | 2019-10-23 |
| 公开(公告)号: | CN110764874B | 公开(公告)日: | 2022-06-24 |
| 发明(设计)人: | 艾永标 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F12/02 |
| 代理公司: | 北京天达共和律师事务所 11798 | 代理人: | 关刚 |
| 地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | dalvik 垃圾 回收 抑制 方法 装置 终端 存储 介质 | ||
本公开提供Dalvik垃圾回收抑制的方法及装置、终端和存储介质。Dalvik垃圾回收抑制方法包括:获取垃圾回收抑制进程的初始化条件;获取对象,判断所述对象是否处于垃圾回收进程;当满足所述初始化条件且所述对象处于垃圾回收进程时,触发垃圾回收抑制进程;检测内存状态,如所述内存溢出,则关闭所述垃圾回收抑制进程。本公开的Dalvik垃圾回收抑制方法能够在节省垃圾回收的耗时时间的同时,不影响内存分配的速度,加快应用的启动速度,提升用户的使用效率及使用体验。
技术领域
本公开涉及计算机技术领域,尤其涉及一种Dalvik垃圾回收抑制的方法及装置、终端和存储介质。
背景技术
Android 4.x系统默认使用的是Dalvik虚拟机来进行Java堆内存管理的,其主要功能在为Android应用提供内存分配与内存回收功能。这种技术的缺陷在于,垃圾回收操作太过重量,会严重影响某些强调速度的用户体验。
发明内容
为解决现有问题,本公开提供一种Dalvik垃圾回收抑制的方法及装置、终端和存储介质。
本公开采用以下的技术方案。
在一些实施例中,本公开提供一种Dalvik垃圾回收抑制的方法,包括:
获取垃圾回收抑制进程的初始化条件;
获取对象,判断所述对象是否处于垃圾回收进程;
当满足所述初始化条件且所述对象处于垃圾回收进程时,触发垃圾回收抑制进程;
检测内存状态,如所述内存溢出,则关闭所述垃圾回收抑制进程。
在一些实施例中,本公开提供一种Dalvik垃圾回收抑制的装置,包括:
获取模块,用于获取垃圾回收抑制进程的初始化条件和获取对象;
判断模块,用于判断是否满足所述初始化条件及所述对象是否处于垃圾回收进程;
检测模块,用于检测内存状态;及
操作模块,用于触发及关闭所述垃圾回收抑制进程。
在一些实施例中,本公开提供一种终端,包括:至少一个存储器和至少一个处理器;
其中,存储器用于存储程序代码,处理器用于调用所述存储器所存储的程序代码执行上述方法。
在一些实施例中,本公开提供一种存储介质,所述存储介质用于存储程序代码,所述程序代码用于执行上述方法。
本公开提供的Dalvik垃圾回收抑制的方法及装置、终端和存储介质至少能够在节省垃圾回收的耗时时间的同时,不影响内存分配的速度,加快应用的启动速度,提升用户的使用效率及使用体验。
附图说明
结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,元件和元素不一定按照比例绘制。
图1是本公开实施例的Dalvik垃圾回收抑制方法的流程图。
图2是本公开实施例的未开启垃圾抑制功能的内存示意图。
图3是本公开实施例的开启垃圾回收抑制功能的内存示意图。
图4是本公开实施例的Dalvik垃圾回收抑制装置的结构示意图。
图5是本公开另一实施例的Dalvik垃圾回收抑制装置的结构示意图。
图6是本公开实施例的电子设备的结构示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911009656.9/2.html,转载请声明来源钻瓜专利网。





