[发明专利]一种基于对象隐藏的内存优化方法、智能终端及存储介质在审
| 申请号: | 202310157285.9 | 申请日: | 2023-02-15 |
| 公开(公告)号: | CN116185889A | 公开(公告)日: | 2023-05-30 |
| 发明(设计)人: | 董志天;龙攀 | 申请(专利权)人: | 深圳市润谦科技有限公司 |
| 主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F11/30 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 518000 广东省深圳市福田*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 对象 隐藏 内存 优化 方法 智能 终端 存储 介质 | ||
1.一种基于对象隐藏的内存优化方法,其特征在于,包括:
基于预设的目标程序对待测内存中的目标内核对象实时进行监视,得到监视结果;所述监视结果包括隐藏对象和非隐藏对象;
若所述监视结果为所述隐藏对象,基于可达性分析算法将所述隐藏对象划分为存活对象和垃圾对象;
回收所述垃圾对象以释放所述待测内存。
2.根据权利要求1所述的一种基于对象隐藏的内存优化方法,其特征在于,所述基于预设的目标程序对目标内核对象进行监视,得到监视结果,包括:
通过所述目标程序实时监视所述目标内核对象的运行状态;
基于所述运行状态判断所述目标内核对象是否具有隐藏性;
若具有所述隐藏性,判定所述目标内核对象为所述隐藏对象;
若不具有所述隐藏性,判定所述目标内核对象为所述非隐藏对象。
3.根据权利要求2所述的一种基于对象隐藏的内存优化方法,其特征在于,所述运行状态包括所述目标内核对象与其他待测内核对象的逻辑连接条目;
所述基于所述运行状态判断所述目标内核对象是否具有隐藏性,包括:
判断所述逻辑连接条目是否发生变化;
若发生变化,判定所述目标内核对象具有隐藏性。
4.根据权利要求2所述的一种基于对象隐藏的内存优化方法,其特征在于,在所述判定所述目标内核对象为所述非隐藏对象之前,包括:
通过所述目标程序,实时监视所述待测内存中所有内核对象占用的物理资源的变化;
基于所述物理资源的变化,通过所述目标程序实时捕获正在执行的执行内核对象;
判断所述目标内核对象是否为所述执行内核对象;
若所述目标内核对象为所述执行内核对象,通过预设的内部视图对所述目标内核对象进行交叉验证,检测所述目标内核对象是否被隐藏;
若所述目标内核对象被隐藏,判定所述目标内核对象为所述隐藏对象;
若所述目标内核对象未被隐藏,判定所述目标内核对象为所述非隐藏对象。
5.根据权利要求1所述的一种基于对象隐藏的内存优化方法,其特征在于,所述基于可达性分析算法将所述隐藏对象划分为存活对象和垃圾对象,包括:
将预设的根对象作为起始节点集,并通过所述可达性分析算法搜索所述起始节点集的引用关系;
基于所述引用关系获取所述目标内核对象与所述起始节点集的引用链;
基于所述引用链将所述隐藏对象划分为存活对象和垃圾对象。
6.根据权利要求5所述的一种基于对象隐藏的内存优化方法,其特征在于,所述引用链包括强引用链和弱引用链;
所述基于所述引用链将所述隐藏对象划分为存活对象和垃圾对象,包括:
若所述引用链为强引用链,判定所述隐藏对象为所述存活对象;
若所述引用链为弱引用链,判断所述目标内核对象是否执行过预设的测试方法;
若执行过,对所述目标内核对象进行标记,并判定所述隐藏对象为所述垃圾对象。
7.根据权利要求6所述的一种基于对象隐藏的内存优化方法,其特征在于,所述回收所述垃圾对象以释放所述待测内存,包括:
若判定所述隐藏对象为所述垃圾对象,将所述垃圾对象存储于预设的存储区;
判断所述存储区存储的垃圾对象的对象数量是否超过预设的数量阈值;
若超过所述数量阈值,获取每个所述垃圾对象的创建时间;
基于每个所述垃圾对象的创建时间对所述垃圾对象进行回收。
8.根据权利要求7所述的一种基于对象隐藏的内存优化方法,其特征在于,所述基于每个所述垃圾对象的创建时间对所述垃圾对象进行回收,包括:
获取所述对象数量与所述数量阈值的数量差值;
对所有垃圾对象按照所述创建时间的时间降序进行排序,并对所述垃圾对象逐一进行编号,所述编号为1、2、3……、n;所述n为大于0的正整数;
将大于所述数量阈值的编号对应的垃圾对象进行回收。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市润谦科技有限公司,未经深圳市润谦科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310157285.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:序列号生成方法、系统、电子设备及存储介质
- 下一篇:一种多肽组合物及其应用





