[发明专利]一种分析应用程序卡顿的方法和装置有效
申请号: | 201710718184.9 | 申请日: | 2017-08-21 |
公开(公告)号: | CN109426603B | 公开(公告)日: | 2022-11-08 |
发明(设计)人: | 李海峰 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;杨晓伟 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分析 应用程序 方法 装置 | ||
本发明公开了一种分析应用程序卡顿的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:根据记录有应用程序运行过程的流文件数据中的任务名称,以及与所述任务名称对应的起始标记和终止标记构建帧结构;从所述流文件数据中获取与所述任务名称对应的时间戳;根据所述帧结构和所述时间戳生成帧数据;根据所述帧数据查找超时帧,根据所述超时帧的状态确定卡顿原因。该实施方式能够自动化地分析应用程序卡顿的原因,从而提高分析系效率并降低人力成本。
技术领域
本发明涉及计算机技术领域,尤其涉及一种分析应用程序卡顿的方法和装置。
背景技术
通常在应用程序运行的过程中,对硬件计算能力的需求是不断变化的,如果处理某一帧显示所需资源的时长超出了预设的标准时长(以标准帧率为每秒60帧为例,则每一帧预设的标准时长为16毫秒)则会出现卡顿的问题。因此,在开发应用程序的过程中,需要对应用程序界面的显示性能进行分析,保证界面运行维持在一定的帧率标准之上,从而为用户提供流畅的使用体验。
现有技术采用人工方式分析应用程序界面卡顿的原因,通常采用一些追踪程序追踪并录制一段时间内对应用程序的人工操作,人工对录制结果进行分析从而找到超时帧,并进一步确定超时帧出现的原因。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:追踪程序只能以流文件形式记录应用程序运行过程中执行的方法,记录的结果难以辨识,并且需要逐条排查存在问题的方法,不但效率较低还耗费了大量的人力资源。尤其是对于版本更新较为频繁的应用程序,每次发版前都需要对各界面进行人工分析,工作量过于庞大。
发明内容
有鉴于此,本发明实施例提供一种分析应用程序卡顿的方法和装置,能够自动化地分析应用程序卡顿的原因,从而提高分析系效率并降低人力成本。
为实现上述目的,根据本发明实施例的一个方面,提供了一种分析应用程序卡顿的方法,包括:
根据记录有应用程序运行过程的流文件数据中的任务名称,以及与所述任务名称对应的起始标记和终止标记构建帧结构;
从所述流文件数据中获取与所述任务名称对应的时间戳;
根据所述帧结构和所述时间戳生成帧数据;
根据所述帧数据查找超时帧,根据所述超时帧的状态确定卡顿原因。
可选的,根据所述帧结构和所述时间戳生成帧数据的步骤包括:
根据与各所述任务名称对应的起始时间戳和终止时间戳,确定帧结构中各任务的起始时间和终止时间;
以所述帧结构中主任务的起始时间作为所述帧的起始时间;
判断所述帧结构是否包含显示任务;
若不包含,则以所述帧结构的主任务的终止时间作为帧的终止时间;若包含,则以所述显示任务的终止时间作为帧的终止时间;
生成包含所述帧的帧结构、所述帧的起始时间和终止时间以及所述帧中各任务的起始时间和终止时间的帧数据。
可选的,所述方法还包括:
在根据记录有应用程序运行过程的流文件数据中的任务名称以及与所述任务名称对应的起始标记和终止标记构建帧结构的步骤前,
使用自动化脚本模拟应用程序运行过程,以及将应用程序运行过程记录为流文件数据。
可选的,根据所述超时帧的状态确定卡顿原因的步骤包括:
预先设置超时帧状态与卡顿原因的关联关系;
根据所述关联关系确定与所述帧数据中的超时帧对应的卡顿原因。
可选的,所述流文件数据为使用Systrace工具记录的HTML文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710718184.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种应用开发过程中使用的检测方法及设备
- 下一篇:代码开发的监控方法及设备