[发明专利]应用程序的卡顿检测方法、装置、终端及介质在审
申请号: | 202010656207.X | 申请日: | 2020-07-09 |
公开(公告)号: | CN111949512A | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 陈方毅;吴旻建 | 申请(专利权)人: | 厦门美柚股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 景鹏;何爽 |
地址: | 361000 福建省厦门*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 检测 方法 装置 终端 介质 | ||
本申请公开了一种应用程序的卡顿检测方法、装置、终端及介质。其中方法包括:确定集成在目标应用中的卡顿检测工具;基于卡顿检测工具,获取目标应用中多个帧画面刷新信号;依据多个帧画面刷新信号分别对应的时间,确定预定数量个帧画面刷新信号的刷新时长;若刷新时长大于预设刷新时长阈值,则确定目标应用发生卡顿。本申请通过将卡顿检测工具集成在目标应用中的方式,不仅无需在应用的多处增加卡顿检测代码,起到了维护应用中代码优雅性的效果,还降低了对应用进行卡顿检测的开发成本,而通过预定数量的帧画面来进行卡顿判断的方式,则避免了因偶发性因素导致的刷新延迟导致的卡顿检测准确率低的问题,提高了卡顿的检测效率。
技术领域
本申请涉及计算机技术领域,具体涉及一种应用程序的卡顿检测方法、装置、终端及介质。
背景技术
卡顿现象是出现在手机、笔记本等电子设备中的一种现象,其出现的状况为:进行各种电子设备操作过程中,例如玩游戏的时候游戏画面不顺畅,或者听音乐的时候画面滞帧,也就是通常人们所说的“卡”。软件设计缺陷是出现卡顿现象的原因之一,因此避免因软件设计导致的卡顿的发生几率,需要在研发过程中及时进行检测。
相关技术中,主要是通过在每行代码中打点,即在每行代码处插入卡顿检测代码来进行检测。这种方式,不仅需要到处打点,增加了工作成本,而且严重影响对代码程序的阅读和观感;同时,因release环境上报服务器进程与APP的主进程是一体的,容易造成进程上CPU调度、内存等挤在一起,影响主进程。
发明内容
为了解决上述至少一个技术问题,本申请提供一种应用程序的卡顿检测方法、装置、终端及介质。
根据本申请的第一方面,提供了一种应用程序的卡顿检测方法,该方法包括:
确定集成在目标应用中的卡顿检测工具;
基于卡顿检测工具,获取目标应用中多个帧画面刷新信号;
依据多个帧画面刷新信号分别对应的时间,确定预定数量个帧画面的刷新时长;
若刷新时长大于预设刷新时长阈值,则确定目标应用发生卡顿。
进一步地,基于卡顿检测工具,获取目标应用中多个帧画面刷新信号之前,该方法还包括:
在目标应用中,配置卡顿检测工具发送帧画面刷新信号的触发条件,触发条件为预定数量个帧画面完成刷新。
进一步地,依据多个帧画面刷新信号分别对应的时间,确定预定数量个帧画面的刷新时长,包括:
基于相邻两个帧画面刷新信号分别对应时间,确定预定数量个帧画面的刷新时长。
进一步地,依据多个帧画面刷新信号分别对应的时间,确定预定数量个帧画面的刷新时长,包括:
基于预设的信号数量,对多个帧画面刷新信号进行分组;
依据相邻两个分组,确定预定数量个帧画面的刷新时长。
进一步地,该方法还包括:
依据预定数量个帧画面,生成卡顿日志;
对卡顿日志进行上报处理。
进一步地,对卡顿日志进行上报处理,包括以下至少一个步骤:
将卡顿日志通过目标应用的消息通知窗口进行显示处理;
将卡顿日志发送至服务器,以依据卡顿日志进行分析。
进一步地,依据预定数量个帧画面,生成卡顿日志,包括:
确定卡顿开始位置;
基于卡顿开始位置和预定义的卡顿位置偏移量,确定发生卡顿的用户界面UI日志、CPU相关信息和内存相关信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门美柚股份有限公司,未经厦门美柚股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010656207.X/2.html,转载请声明来源钻瓜专利网。