[发明专利]一种程序卡顿的处理方法以及卡顿处理装置有效
申请号: | 201911096865.1 | 申请日: | 2019-11-11 |
公开(公告)号: | CN110825466B | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 刘俊辉;魏学峰;严明;周洪斌;徐宇挺;彭斌;程景 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 吴磊 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 处理 方法 以及 装置 | ||
1.一种程序卡顿的处理方法,其特征在于,包括:
终端设备确定程序负载的引擎,所述终端设备确定所述引擎对应的通用函数执行入口,所述终端设备通过所述通用函数执行入口获取所述程序运行时多个帧的执行时间;
所述终端设备根据帧卡顿识别模型确定所述程序帧中的卡顿帧,所述卡顿帧包括多个执行函数,所述帧卡顿识别模型基于时延阈值设定,所述终端设备根据帧卡顿识别模型确定所述程序帧中的卡顿帧,包括:所述终端设备获取所述程序帧的所述函数执行时间;所述终端设备若所述函数执行时间大于所述时延阈值,则确定所述程序帧为所述卡顿帧,还包括:根据程序的类型对所述帧卡顿识别模型的时延阈值进行调整;
所述终端设备确定所述卡顿帧的栈帧,所述终端设备根据所述栈帧获取所述栈帧所属的执行函数、执行函数参数信息或所述执行函数代码的起始地址,以记录所述多个执行函数的函数执行时间,所述记录所述多个执行函数的函数执行时间,包括:所述终端设备确定所述多个执行函数之间的调用关系,以确定函数层级;所述终端设备根据所述函数层级分别记录各层级下执行函数的函数执行时间;
所述终端设备上传卡顿信息至服务器,以使所述服务器收集历史处理记录,若当前确定的卡顿帧中包括的执行函数存在对应的历史处理记录,则自动关联对应的所述历史处理记录,并根据所述历史处理记录进行优化;若不存在对应的历史处理记录,则生成相关文件,以对所述程序的卡顿进行处理,所述历史处理记录是服务器在多次测试过程中保存的卡顿帧处理情况,至少包括对于函数的优化处理操作的集合,所述卡顿信息包括所述卡顿帧和所述多个执行函数的函数执行时间;
还包括:
所述终端设备显示卡顿处理的显示界面,所述显示界面中包括多个场景的卡顿处理过程,所述显示界面分别列出各场景下卡顿情况以及卡顿帧的数量;
响应用户的触发操作,所述终端设备在所述显示界面中显示出相关场景对应程序的版本号,相关场景下的累计卡顿延时,以及当前的处理状态。
2.根据权利要求1所述的方法,其特征在于,所述终端设备为区块链节点中的区块节点设备。
3.一种程序卡顿的处理方法,其特征在于,包括:
服务器接收终端设备发送的卡顿信息,所述卡顿信息包括卡顿帧和所述卡顿帧中包括的多个执行函数的函数执行时间,所述函数执行时间用于指示程序运行的卡顿情况,所述卡顿帧是所述终端设备确定程序负载的引擎,确定所述引擎对应的通用函数执行入口,通过所述通用函数执行入口获取所述程序运行时所述多个帧的执行时间,根据帧卡顿识别模型从所述程序帧中确定的,所述帧卡顿识别模型基于时延阈值设定,所述确定程序帧中的卡顿帧的方式包括:所述终端设备获取所述程序帧的所述函数执行时间;所述终端设备若所述函数执行时间大于所述时延阈值,则确定所述程序帧为所述卡顿帧,还包括:根据程序的类型对所述帧卡顿识别模型的时延阈值进行调整;所述函数执行时间是所述终端设备确定所述卡顿帧的栈帧,根据所述栈帧获取所述栈帧所属的执行函数、执行函数参数信息或所述执行函数代码的起始地址而记录的,所述函数执行时间的记录方式包括:所述终端设备确定所述多个执行函数之间的调用关系,以确定函数层级;所述终端设备根据所述函数层级分别记录各层级下执行函数的函数执行时间;
所述服务器确定满足预设条件的所述函数执行时间,并确定对应的程序帧;
所述服务器收集历史处理记录,若当前确定的卡顿帧中包括的执行函数存在对应的历史处理记录,则自动关联对应的所述历史处理记录,并根据所述历史处理记录进行优化;若不存在对应的历史处理记录,则生成相关文件,根据预设规则处理所述程序帧并得出优化报告,所述历史处理记录是服务器在多次测试过程中保存的卡顿帧处理情况,至少包括对于函数的优化处理操作的集合;
还包括:卡顿处理的显示界面,所述卡顿处理的显示界面显示在所述终端设备,所述显示界面中包括多个场景的卡顿处理过程,所述显示界面分别列出各场景下卡顿情况以及卡顿帧的数量;响应用户的触发操作,所述终端设备在所述显示界面中显示出相关场景对应程序的版本号,相关场景下的累计卡顿延时,以及当前的处理状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911096865.1/1.html,转载请声明来源钻瓜专利网。