[发明专利]内存优化方法、装置、设备及存储介质在审
申请号: | 202010147334.7 | 申请日: | 2020-03-05 |
公开(公告)号: | CN113360216A | 公开(公告)日: | 2021-09-07 |
发明(设计)人: | 张凯 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F9/50 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 赵翠萍;张颖玲 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 优化 方法 装置 设备 存储 介质 | ||
1.一种内存优化方法,其特征在于,包括:
获取程序在历史运行过程中发生异常退出时的执行路径,所述执行路径中包括至少两个挂钩路径;
确定每一挂钩路径的内存占用值;
根据所述执行路径,确定每一挂钩路径在所述程序中的执行频率;
根据每一挂钩路径的所述内存占用值和所述执行频率,确定待优化路径;
对所述待优化路径的内存占用值进行优化处理。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述程序的历史运行过程中,对所述程序的特定功能进行挂钩,形成所述至少两个挂钩路径;
确定所述至少两个挂钩路径在所述程序中对应的执行顺序;
按照所述执行顺序,将所述挂钩路径拼接成所述执行路径。
3.根据权利要求2所述的方法,其特征在于,所述特定功能包括以下至少之一:UI切换功能、程序生命周期变化功能和自定义功能;
对应地,对所述程序的特定功能进行挂钩,形成以下至少之一:UI切换路径、程序生命周期变化路径和自定义路径。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:依次确定所述程序是否满足以下条件:
从历史运行过程到本次启动程序的时间段内,程序版本发生变化;
从历史运行过程到本次启动程序的时间段内,系统版本发生变化;
在所述历史运行过程中,调用程序终止函数;
在所述历史运行过程中,发生信号异常或操作系统内核异常;
在所述历史运行过程中,发生主线程卡顿;
在所述历史运行过程中,所述程序退出到后台;
如果所述程序不满足上述条件中的每一个,则确定出在所述历史运行过程中,所述程序由于内存占用大于阈值而发生异常退出。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述根据每一挂钩路径的所述内存占用值和所述执行频率,确定待优化路径,包括:
逆序遍历所述执行路径,得到至少一个目标路径;
根据每一目标路径的所述内存占用值和所述执行频率,对所述目标路径进行聚类分析,确定出所述待优化路径。
6.根据权利要求5所述的方法,其特征在于,所述逆序遍历所述执行路径,得到至少一个目标路径,包括以下至少之一:
逆序遍历所述执行路径,将逆序遍历得到的第一个UI挂钩路径,确定为所述目标路径;
将逆序遍历得到的第一个应用状态挂钩路径,确定为所述目标路径;
将逆序遍历所述执行路径得到的至少一个UI挂钩路径,拼接成UI跳转路径,并将所述UI跳转路径确定为所述目标路径;
将逆序遍历所述执行路径得到的至少一个自定义挂钩路径,拼接成自定义执行路径,并将所述自定义执行路径确定为所述目标路径。
7.根据权利要求5所述的方法,其特征在于,所述根据每一目标路径的所述内存占用值和所述执行频率,对所述目标路径进行聚类分析,确定出所述待优化路径,包括:
根据每一目标路径的所述内存占用值和对应目标路径的内存占用标准值,确定对应目标路径的内存占用增量值;
将具有最高执行频率且具有最高内存占用增量值的目标路径,确定为所述待优化路径。
8.一种内存优化装置,其特征在于,包括:
获取模块,用于获取程序在历史运行过程中发生异常退出时的执行路径,所述执行路径中包括至少两个挂钩路径;
第一确定模块,用于确定每一挂钩路径的内存占用值;
第二确定模块,用于根据所述执行路径,确定每一挂钩路径在所述程序中的执行频率;
第三确定模块,用于根据每一挂钩路径的所述内存占用值和所述执行频率,确定待优化路径;
处理模块,用于对所述待优化路径的内存占用值进行优化处理。
9.一种内存优化设备,其特征在于,包括:
存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令时,实现权利要求1至7任一项所述的方法。
10.一种存储介质,其特征在于,存储有可执行指令,用于引起处理器执行时,实现权利要求1至7任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010147334.7/1.html,转载请声明来源钻瓜专利网。