应用程序的函数优化方法及系统技术方案

技术编号:34971234 阅读:14 留言:0更新日期:2022-09-21 14:10
本发明专利技术提供一种应用程序的函数优化方法及系统,包括:若应用程序中第一函数的耗时大于第一预设阈值,则将所述第一函数的特征指标输入机器学习模型,输出所述第一函数的类型;其中,所述机器学习模型,以样本函数的特征指标为样本,以所述样本函数的类型为标签进行训练获得;根据所述第一函数的类型获取所述第一函数的类型对应的第二函数,使用所述第二函数替换所述第一函数;其中,所述第一函数的类型和所述第二函数预先关联,所述第二函数的耗时小于所述第一函数的耗时。本发明专利技术实现自动优化第一函数,不仅使得替换后的第一函数的耗时降低,还降低了整个应用程序的耗时,使得优化后的应用程序具有良好的性能,有效提升用户的体验感。验感。验感。

【技术实现步骤摘要】
应用程序的函数优化方法及系统


[0001]本专利技术涉及移动通信
,尤其涉及一种应用程序的函数优化方法及系统。

技术介绍

[0002]目前市场上各类移动App(Application,应用程序)层出不穷,大到各行各业,小到个人自用,给我们的生活带来极大地便利。但是,由于移动App开发者的技术水平层次不齐,导致移动APP中应用程序的运行性能不一。
[0003]例如,某些大厂集合了行业顶级的人才,使得开发的移动APP的应用程序的运行效率高,稳定性高,但仅占据所有移动App的一小部分。大部分移动App是由小中企业或者个人开发者开发的。由于技术水平参差不齐,公司的投入有限,通常对移动App的应用程序的性能几乎没有优化。而移动App的应用程序的运行性能又直接影响用户使用体验,用户的体验又决定产品的发展方向。
[0004]综上所述,由于开发人员的技术参差不齐,导致移动App的应用程序中部分函数的高效性差,且耗时长。当多个函数均表现为高效性差和耗时长的性能时,其组合起来会对某个业务逻辑或整个应用程序的生命周期产生重大影响。

技术实现思路

[0005]本专利技术提供一种应用程序的函数优化方法及系统,用以解决现有技术中开发人员的技术参差不齐,导致移动App的应用程序中部分函数的高效性差,且耗时长的缺陷,实现对应用程序的函数的自动准确优化,降低整个应用程序的耗时。
[0006]本专利技术提供一种应用程序的函数优化方法,包括:
[0007]若应用程序中第一函数的耗时大于第一预设阈值,则将所述第一函数的特征指标输入机器学习模型,输出所述第一函数的类型;其中,所述机器学习模型,以样本函数的特征指标为样本,以所述样本函数的类型为标签进行训练获得;
[0008]根据所述第一函数的类型获取所述第一函数的类型对应的第二函数,使用所述第二函数替换所述第一函数;其中,所述第一函数的类型和所述第二函数预先关联,所述第二函数的耗时小于所述第一函数的耗时。
[0009]根据本专利技术提供的一种应用程序的函数优化方法,所述将所述第一函数的特征指标输入机器学习模型,输出所述第一函数的类型,包括:
[0010]将所述第一函数的特征指标输入所述机器学习模型,输出所述第一函数属于每个预设类型的概率;
[0011]将大于第二预设阈值的所述概率对应的预设类型作为所述第一函数的类型。
[0012]根据本专利技术提供的一种应用程序的函数优化方法,所述若应用程序中第一函数的耗时大于第一预设阈值,则将所述第一函数的特征指标输入机器学习模型,输出所述第一函数的类型,包括:
[0013]若对于进行耗时计算的任一第一函数的耗时大于所述第一预设阈值,则将该第一
函数调用的下一层级的第一函数作为目标函数,获取所述目标函数的耗时;
[0014]若所述目标函数的耗时均小于或等于所述第一预设阈值,则将该第一函数的特征指标输入所述机器学习模型,输出该第一函数的类型;
[0015]若至少一个所述目标函数的耗时大于所述第一预设阈值,则将所述耗时大于所述第一预设阈值的任一目标函数作为新的进行耗时计算的第一函数。
[0016]根据本专利技术提供的一种应用程序的函数优化方法,所述若应用程序中第一函数的耗时大于第一预设阈值,则将所述第一函数的特征指标输入机器学习模型,输出所述第一函数的类型,还包括:
[0017]若对于进行耗时计算的任一第一函数的耗时大于所述第一预设阈值,且该第一函数调用的下一层级为空,则将该第一函数的特征指标输入所述机器学习模型,输出该第一函数的类型。
[0018]根据本专利技术提供的一种应用程序的函数优化方法,所述若对于进行耗时计算的任一第一函数的耗时大于所述第一预设阈值,则将该第一函数调用的下一层级的第一函数作为目标函数,获取所述目标函数的耗时,之前还包括:
[0019]在任一第一函数调用时,对该第一函数进行入栈操作,并记录该第一函数的入栈时间;
[0020]在该第一函数调用结束时,将该第一函数从栈顶取出,并记录该第一函数的出栈时间;
[0021]根据该第一函数的入栈时间和出栈时间,获取该第一函数的耗时。
[0022]根据本专利技术提供的一种应用程序的函数优化方法,所述根据该第一函数的入栈时间和出栈时间,获取该第一函数的耗时,之后还包括:
[0023]若该第一函数的耗时大于所述第一预设阈值,则在所述应用程序的缓存中查询该第一函数;
[0024]若查询到,则返回该第一函数的标识和该第一函数调用的第一函数的标识,以供用户根据该第一函数的标识和该第一函数调用的第一函数的标识分析该第一函数的耗时原因;
[0025]若未查询到,则在所述应用程序所在的终端的内存中继续查询该第一函数;
[0026]若在所述内存中查询到,则将该第一函数缓存到所述缓存中。
[0027]根据本专利技术提供的一种应用程序的函数优化方法,所述第一函数的特征指标包括所述第一函数的耗时、所述应用程序的日志信息、线程信息和所述应用程序所在的终端的设备参数。
[0028]本专利技术还提供一种应用程序的函数优化系统,包括:
[0029]分类模块,用于若应用程序中第一函数的耗时大于第一预设阈值,则将所述第一函数的特征指标输入机器学习模型,输出所述第一函数的类型;其中,所述机器学习模型,以样本函数的特征指标为样本,以所述样本函数的类型为标签进行训练获得;
[0030]优化模块,用于根据所述第一函数的类型获取所述第一函数的类型对应的第二函数,使用所述第二函数替换所述第一函数;其中,所述第一函数的类型和所述第二函数预先关联,所述第二函数的耗时小于所述第一函数的耗时。
[0031]本专利技术还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在
所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一种所述应用程序的函数优化方法的步骤。
[0032]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述应用程序的函数优化方法的步骤。
[0033]本专利技术提供的应用程序的函数优化方法及系统,通过将应用程序中耗时大于第一预设阈值的第一函数的特征指标输入机器学习模型,获取第一函数的类型,然后将第一函数的类型对应的第二函数替换为第一函数,自动优化第一函数,不仅使得替换后的第一函数的耗时降低,还降低了整个应用程序的耗时,使得优化后的应用程序具有良好的性能,有效提升用户的体验感。
附图说明
[0034]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1是本专利技术提供的应用程序的函数优化方法的流程示意图之一;
[0036]图2是本专利技术提供的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的函数优化方法,其特征在于,包括:若应用程序中第一函数的耗时大于第一预设阈值,则将所述第一函数的特征指标输入机器学习模型,输出所述第一函数的类型;其中,所述机器学习模型,以样本函数的特征指标为样本,以所述样本函数的类型为标签进行训练获得;根据所述第一函数的类型获取所述第一函数的类型对应的第二函数,使用所述第二函数替换所述第一函数;其中,所述第一函数的类型和所述第二函数预先关联,所述第二函数的耗时小于所述第一函数的耗时。2.根据权利要求1所述的应用程序的函数优化方法,其特征在于,所述将所述第一函数的特征指标输入机器学习模型,输出所述第一函数的类型,包括:将所述第一函数的特征指标输入所述机器学习模型,输出所述第一函数属于每个预设类型的概率;将大于第二预设阈值的所述概率对应的预设类型作为所述第一函数的类型。3.根据权利要求1所述的应用程序的函数优化方法,其特征在于,所述若应用程序中第一函数的耗时大于第一预设阈值,则将所述第一函数的特征指标输入机器学习模型,输出所述第一函数的类型,包括:若对于进行耗时计算的任一第一函数的耗时大于所述第一预设阈值,则将该第一函数调用的下一层级的第一函数作为目标函数,获取所述目标函数的耗时;若所述目标函数的耗时均小于或等于所述第一预设阈值,则将该第一函数的特征指标输入所述机器学习模型,输出该第一函数的类型;若至少一个所述目标函数的耗时大于所述第一预设阈值,则将所述耗时大于所述第一预设阈值的任一目标函数作为新的进行耗时计算的第一函数。4.根据权利要求2所述的应用程序的函数优化方法,其特征在于,所述若应用程序中第一函数的耗时大于第一预设阈值,则将所述第一函数的特征指标输入机器学习模型,输出所述第一函数的类型,还包括:若对于进行耗时计算的任一第一函数的耗时大于所述第一预设阈值,且该第一函数调用的下一层级为空,则将该第一函数的特征指标输入所述机器学习模型,输出该第一函数的类型。5.根据权利要求3所述的应用程序的函数优化方法,其特征在于,所述若对于进行耗时计算的任一第一函数的耗时大于所述第一预设阈值,则将该第一函数调用的下一层级的第一函数作为目标函数,获取...

【专利技术属性】
技术研发人员:田国良蒋强
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1