[发明专利]卡顿分析方法、装置、存储介质和计算设备有效
申请号: | 201911203057.0 | 申请日: | 2019-11-29 |
公开(公告)号: | CN110990243B | 公开(公告)日: | 2023-08-11 |
发明(设计)人: | 黄旭 | 申请(专利权)人: | 天津网之易创新科技有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 北京市铸成律师事务所 11313 | 代理人: | 邓海鸿;包莉莉 |
地址: | 300301 天津市滨海新区滨海*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分析 方法 装置 存储 介质 计算 设备 | ||
1.一种卡顿分析方法,其特征在于,所述方法包括:
在应用程序的运行过程中,记录在特定线程的特定模式下,所述特定线程的多个运行循环的运行数据;其中,通过在所述特定线程中启动所述多个运行循环实现所述应用程序在所述特定模式下的运行状态;所述特定线程包括所述应用程序的的主线 程;所述特定模式包括以下各种模式中的至少一种模式:初始化模式、缺省模式、视 图滚动模式;
基于记录的多个运行循环的运行数据,得到所述应用程序的卡顿情况,所述运行数据包括运行循环对应的方法单元信息和运行循环的事件处理周期时长,所述方法单元信息包括运行循环中调用的方法单元的信息;
在确定所述应用程序出现卡顿之后,所述方法还包括:基于所述事件处理周期时长大于或等于预设阈值的至少一个运行循环对应的方法单元信息,对卡顿进行定位;
所述基于所述事件处理周期时长大于或等于预设阈值的至少一个运行循环对应的方法单元信息,对卡顿进行定位,包括:
确定所述事件处理周期时长大于或等于预设阈值的至少一个运行循环中的至少一个方法单元的参考指标值,根据所述参考指标值确定所述至少一个方法单元是否引发卡顿;其中,所述参考指标值包括以下各项中的至少一项:方法单元在运行循环中的调用次数、方法单元在运行循环中的耗时占比、方法单元在运行循环中的总耗时时长,所述方法单元信息包括关于界面重绘的方法单元的信息。
2.根据权利要求1所述的方法,其特征在于,所述基于记录的多个运行循环的运行数据,得到所述应用程序的卡顿情况,包括:
在存在至少一个运行循环的事件处理周期时长大于或等于预设阈值的情况下,确定所述应用程序出现卡顿。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
基于所述事件处理周期时长大于或等于预设阈值的至少一个运行循环的事件处理周期时长和所述多个运行循环的事件处理周期时长,确定所述应用程序的卡顿指标值。
4.根据权利要求3所述的方法,其特征在于,所述卡顿指标值包括所述事件处理周期时长大于或等于预设阈值的至少一个运行循环的事件处理周期时长之和与所述多个运行循环的事件处理周期时长之和的比值;
或者,
所述卡顿指标值包括所述事件处理周期时长大于或等于预设阈值的至少一个运行循环中发生界面重绘的运行循环的事件处理周期时长之和与所述多个运行循环中发生界面重绘的运行循环的事件处理周期时长之和的比值。
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
基于所述事件处理周期时长大于或等于预设阈值的至少一个运行循环的数量和所述多个运行循环的数量,确定所述应用程序的卡顿指标值。
6.根据权利要求5所述的方法,其特征在于,所述卡顿指标值包括所述事件处理周期时长大于或等于预设阈值的至少一个运行循环的数量与所述多个运行循环的数量的比值;
或者,
所述卡顿指标值包括所述事件处理周期时长大于或等于预设阈值的至少一个运行循环中发生界面重绘的运行循环的数量与所述多个运行循环中发生界面重绘的运行循环的数量的比值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津网之易创新科技有限公司,未经天津网之易创新科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911203057.0/1.html,转载请声明来源钻瓜专利网。