【技术实现步骤摘要】
一种程序卡顿的处理方法及装置、计算机设备和存储介质
[0001]本申请涉及通信
,尤其涉及一种程序卡顿的处理方法及装置、计算机设备和存储介质。
技术介绍
[0002]应用程序在测试阶段未发现容易复现的卡顿现象,这些卡顿现象可能是由于覆盖安装、特定机型设备或者系统、特定时间段运行所引起的,例如,在某些机型,特定系统的设备上可能会出现发热的情况,因此产生卡顿问题并遗留到线上一般是不容易复现的。目前,在应用程序线上实时运行时所检测到的卡顿问题,通常需要通过发布新版本以更新该应用程序的方式进行解决,然而应用程序的新版本的发布通常需要较长周期,因此导致应用程序卡顿问题解决的周期较长,因此如何更为高效地处理应用程序卡顿问题成为一个亟需解决的问题。
技术实现思路
[0003]本申请实施例提供了一种程序卡顿的处理方法及装置、计算机设备和存储介质,在运行占用率大于或等于运行占用率阈值的情况下确定发生程序卡顿,通过发送第一交互函数集合对应的调用信息集合,以使得服务器确定导致程序卡顿的目标交互函数,并基于目标交互函数生成卡顿 ...
【技术保护点】
【技术特征摘要】
1.一种程序卡顿的处理方法,其特征在于,包括:获取第一交互函数集合,其中,所述第一交互函数集合包括多个第一交互函数,所述第一交互函数为导致程序卡顿的概率大于预设阈值的函数,且所述第一交互函数用于对调用信息进行缓存;当运行占用率大于或等于运行占用率阈值时,获取所述第一交互函数集合对应的调用信息集合,其中,所述调用信息集合包括多个调用信息,所述调用信息包括所述第一交互函数对应的调用频率以及所述第一交互函数对应的调用堆栈信息,所述调用堆栈信息包括所述第一交互函数对应的类别信息;发送所述第一交互函数集合的调用信息集合;接收卡顿修复文件,其中,所述卡顿修复文件是基于目标交互函数生成的,所述目标交互函数为导致程序卡顿的函数,且所述目标交互函数是基于每个第一交互函数对应的类别信息,以及每个第一交互函数对应的调用频率从所述第一交互函数集合中确定的;基于所述卡顿修复文件进行程序卡顿修复。2.根据权利要求1所述的方法,其特征在于,所述获取第一交互函数集合,包括:获取第二交互函数集合,其中,所述第二交互函数集合包括多个第二交互函数,所述第二交互函数为导致程序卡顿的概率大于预设阈值的函数;对所述第二交互函数集合进行hook处理,对每个第二交互函数插入对调用信息进行缓存的函数逻辑,以得到所述第一交互函数集合。3.根据权利要求1所述的方法,其特征在于,所述调用信息还包括所述第一交互函数对应的调用时间,以及所述第一交互函数对应的功能参数,所述功能参数用于执行所述第一交互函数的功能;在所述当运行占用率大于或等于运行占用率阈值时,获取所述第一交互函数集合对应的调用信息集合之前,所述方法还包括:基于所述第一交互函数对应的功能参数调用所述多个第一交互函数,以执行所述第一交互函数的功能,生成所述第一交互函数集合对应的调用信息集合;缓存所述第一交互函数集合对应的调用信息集合;在所述发送所述第一交互函数集合的调用信息集合之后,所述方法还包括:删除所述第一交互函数集合的调用信息。4.根据权利要求1所述的方法,其特征在于,所述卡顿修复文件包括目标类别信息;所述基于所述卡顿修复文件进行程序卡顿修复,包括:基于卡顿修复文件中的目标类别信息,确定与所述目标类别信息匹配的第一交互函数;基于所述卡顿修复文件,对所述与所述目标类别信息匹配的第一交互函数进行程序卡顿修复。5.一种程序卡顿的处理方法,其特征在于,包括:获取函数类别列表,其中,所述函数类别列表包括多个交互函数对应的类别信息,相同的类别信息具有相同的预设调用频率;接收第一交互函数集合的调用信息集合,其中,所述第一交互函数集合包括多个第一交互函数,所述调用信息包括所述第一交互函数对应的调用频率以及所述第一交互函数对
应的调用堆栈信息,所述调用堆栈信息包括所述第一交互函数对应的类别信息;基于每个第一交互函数的类别信息,从构建函数类别列表确定所述每个第一交互函数的预设调用频率;将每个第一交互函数对应的调用频率与所述每个第一交互函数的预设调用频率进行匹配,确定目标交互函数,其中,所述目标交互函数的调用频率与所述目标交互函数的预设调用频率不匹配,且所述目标交互函数为导致程序卡顿的函数;基于所述目标交互函数生成卡顿修复文件,其中,所述卡顿修复文件用于对程序卡顿进行修复;发送所述卡顿修复文件。6.根据权利要求5所述的...
【专利技术属性】
技术研发人员:苟亚明,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。