[发明专利]一种基于对象隐藏的内存优化方法、智能终端及存储介质在审
| 申请号: | 202310157285.9 | 申请日: | 2023-02-15 |
| 公开(公告)号: | CN116185889A | 公开(公告)日: | 2023-05-30 |
| 发明(设计)人: | 董志天;龙攀 | 申请(专利权)人: | 深圳市润谦科技有限公司 |
| 主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F11/30 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 518000 广东省深圳市福田*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 对象 隐藏 内存 优化 方法 智能 终端 存储 介质 | ||
本申请涉及一种基于对象隐藏的内存优化方法、智能终端及存储介质,属于计算机技术领域,其方法包括:基于预设的目标程序对待测内存中的目标内核对象实时进行监视,得到监视结果;所述监视结果包括隐藏对象和非隐藏对象;若所述监视结果为所述隐藏对象,基于可达性分析算法将所述隐藏对象划分为存活对象和垃圾对象;回收所述垃圾对象以释放所述待测内存。本申请将作为垃圾对象的隐藏对象进行回收,从而便于在CPU长时间运行并使用时,实时释放待测内存,同时亦不影响正常内核对象的运行,在CPU长时间运行并使用时,有效降低了内存泄漏的概率。
技术领域
本申请涉及计算机技术领域,尤其是涉及一种基于对象隐藏的内存优化方法、智能终端及存储介质。
背景技术
CPU,即中央处理器,是计算机的核心部件,内存作为计算机的存储单元,用于暂时存放CPU中的运算数据和与硬盘等外部存储器交换的数据。CPU在计算机运行中会将需要运算的数据调到内存中进行运算,当运算完成后CPU即对运算结果进行传送,故内存的运行决定了计算机的稳定运行。内核对象是内存中的一个内存块,由操作系统创建并维护,例如,Windows系统、Linux系统等。操作系统创建和使用多种类型的内核对象,如文件对象,事件对象,互斥对象,进程对象等等。
在现有技术中,内核对象的创建过程如下:首先在进程中调用相应内核对象的创建函数,并传入相应的参数,此时内核为该对象分配一个内存块,在进程的句柄表中找到一个空项,利用该内核对象和函数调用时传入的参数对这个空项进行初始化,并且将该项索引作为函数返回值,即完成了对内核对象的创建。操作系统创建内核对象会申请内存,即表示内核对象的创建会占用CPU资源;内核对象的销毁过程如下:调用CloseHandle函数,并通过该函数首先检查调用进程的句柄表,以确保传递至句柄表的索引不是一个进程实际上无权访问的操作,若该索引有效,操作系统即可获得内核对象的数据结构的地址,并且对其计数器减1,如果计数器为0,内核便从内存中撤销该对象。操作系统销毁内核对象会回收内存,即表示内核对象的销毁亦会占用CPU资源。
针对上述中的相关技术,操作系统的创建内核对象和销毁内核对象的操作均会消耗内存,在CPU长时间运行并使用时,会增大内存泄漏的概率。
发明内容
为了有效降低内存泄漏的概率,本申请提供一种基于对象隐藏的内存优化方法、智能终端及存储介质。
第一方面,本申请提供的一种基于对象隐藏的内存优化方法采用如下的技术方案:
一种基于对象隐藏的内存优化方法,包括:
基于预设的目标程序对待测内存中的目标内核对象实时进行监视,得到监视结果;所述监视结果包括隐藏对象和非隐藏对象;
若所述监视结果为所述隐藏对象,基于可达性分析算法将所述隐藏对象划分为存活对象和垃圾对象;
回收所述垃圾对象以释放所述待测内存。
通过采用上述技术方案,将为垃圾对象的隐藏对象进行回收,从而便于在CPU长时间运行并使用时,实时释放待测内存,同时亦不影响正常内核对象的运行,有效降低了内存泄漏的概率。
可选的,所述基于预设的目标程序对目标内核对象进行监视,得到监视结果,包括:
通过所述目标程序实时监视所述目标内核对象的运行状态;
基于所述运行状态判断所述目标内核对象是否具有隐藏性;
若具有所述隐藏性,判定所述目标内核对象为所述隐藏对象;
若不具有所述隐藏性,判定所述目标内核对象为所述非隐藏对象。
通过采用上述技术方案,目标内核对象是否为隐藏对象通过目标内核对象的运行状态进行确定,在确定目标内核对象为隐藏对象后即可将隐藏对象划分为存活对象和垃圾对象,即便于对后续隐藏对象的划分。
可选的,所述运行状态包括所述目标内核对象与其他待测内核对象的逻辑连接条目;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市润谦科技有限公司,未经深圳市润谦科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310157285.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:序列号生成方法、系统、电子设备及存储介质
- 下一篇:一种多肽组合物及其应用





