[发明专利]应用程序优化方法、装置、设备及介质在审
申请号: | 202211033352.8 | 申请日: | 2022-08-26 |
公开(公告)号: | CN115373998A | 公开(公告)日: | 2022-11-22 |
发明(设计)人: | 王众豪 | 申请(专利权)人: | 北京字跳网络技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/50 |
代理公司: | 北京开阳星知识产权代理有限公司 11710 | 代理人: | 王艳斌 |
地址: | 100190 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 优化 方法 装置 设备 介质 | ||
1.一种应用程序优化方法,其特征在于,包括:
对目标数据集发出控制指令,所述目标数据集是应用程序中多个数据集中的部分数据集;
响应于所述控制指令,调用与所述目标数据集对应的目标代理函数;
通过所述目标代理函数调用系统函数,所述系统函数进行内存占用处理;
所述目标代理函数根据处理结果更新所述目标数据集的内存占用情况;
根据所述内存占用情况对所述应用程序进行优化。
2.根据权利要求1所述的方法,其特征在于,在所述对目标数据集发出控制指令之前,还包括:
为所述目标数据集配置对应的代理函数,并建立数据集标识和代理函数之间的映射关系。
3.根据权利要求2所述的方法,其特征在于,所述映射关系包括:每个数据集标识唯一对应一个代理函数的第一映射关系,则,
所述调用与所述目标数据集对应的目标代理函数,包括:
根据所述目标数据集的目标数据集标识查询所述第一映射关系,调用与所述目标数据集标识对应的目标代理函数。
4.根据权利要求2所述的方法,其特征在于,所述映射关系包括:多个数据集标识对应一个代理函数的第二映射关系,则,
所述调用与所述目标数据集对应的目标代理函数,包括:
根据所述目标数据集的目标数据集标识查询所述第二映射关系,调用与所述目标数据集标识对应的目标代理函数,并为所述目标代理函数标注所述目标数据集标识和对应的时间标识。
5.根据权利要求1所述的方法,其特征在于,所述响应于所述控制指令,调用与所述目标数据集对应的目标代理函数,包括:
在所述控制指令为开启指令的情况下,响应于所述开启指令,调用与所述目标数据集对应的目标代理函数中的第一代理函数;
所述通过所述目标代理函数调用系统函数,所述系统函数进行内存占用处理,包括:
根据第一系统函数的内存分配结果,第一代理函数记录内存分配地址和内存分配大小;
所述目标代理函数根据处理结果更新所述目标数据集的内存占用情况,包括:
通过所述第一代理函数的第一参数记录所述目标数据集增加的所述内存分配大小,更新所述目标数据集的内存占用情况。
6.根据权利要求1所述的方法,其特征在于,所述响应于所述控制指令,调用与所述目标数据集对应的目标代理函数,包括:
在所述控制指令为关闭指令的情况下,响应于所述关闭指令,调用与所述目标数据集对应的目标代理函数中的第二代理函数;
所述通过所述目标代理函数调用系统函数,所述系统函数进行内存占用处理,包括:
根据第二系统函数的内存释放结果,第二代理函数记录内存释放地址和内存释放大小;
所述目标代理函数根据处理结果更新所述目标数据集的内存占用情况,包括:
通过所述第二代理函数的第二参数记录所述目标数据集减少的所述内存释放大小,更新所述目标数据集的内存占用情况。
7.根据权利要求1-6任一所述的方法,其特征在于,所述根据所述内存占用情况对所述应用程序进行优化,包括:
检测所述目标数据集当前的内存占用数量是否大于预设的第一阈值;
如果大于或等于所述第一阈值,则发送所述目标数据集的安全提示信息。
8.根据权利要求7所述的方法,其特征在于,还包括:
如果小于所述第一阈值,检测所述目标数据集当前的内存占用数量是否大于预设的第二阈值,其中,所述第二阈值小于所述第一阈值;
如果大于或等于所述第二阈值,则确定当前的应用操作;
获取与所述应用操作关联的原始资源数据;
将所述原始资源数据替换为目标资源数据,其中,所述目标资源数据的容量小于所述原始资源数据的容量。
9.根据权利要求8所述的方法,其特征在于,还包括:
根据所述应用程序运行的终端设备的性能参数确定所述第一阈值和所述第二阈值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字跳网络技术有限公司,未经北京字跳网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211033352.8/1.html,转载请声明来源钻瓜专利网。