[发明专利]一种卡顿检测方法、装置、电子设备和存储介质有效
申请号: | 201811308521.8 | 申请日: | 2018-11-05 |
公开(公告)号: | CN109446094B | 公开(公告)日: | 2022-05-17 |
发明(设计)人: | 陈继军;薛栋 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 检测 方法 装置 电子设备 存储 介质 | ||
本发明实施例提供了一种卡顿检测方法、装置、电子设备和存储介质,所述方法应用于应用程序,应用程序设置有UI线程,UI线程设置有第一变量;所述方法包括:向UI线程发送第二变量;UI线程用于确定第二变量和预置参数之和为第一变量的值;在预置时间间隔后,根据第一变量的值和第二变量的值,生成消息卡顿检测结果;在绘制应用程序的界面时,确定界面中两帧之间的界面绘制时间间隔;根据界面绘制时间间隔和预置时间阈值,生成界面卡顿检测结果;展示消息卡顿检测结果,和/或界面卡顿检测结果。本发明实施例可以实现针对应用程序的不同性能同时进行卡顿检测,并直观地将相应得到的卡顿检测结果进行展示,提高了对应用程序的卡顿检测效率。
技术领域
本发明涉及信息科学技术领域,特别是涉及一种卡顿检测方法、装置、电子设备和存储介质。
背景技术
随着智能终端的发展,智能终端越来越渗透于人们的日常生活中。而在人们使用智能终端时,一般都是通过运行安装在智能终端上的应用程序,而满足自己的需求。
基于应用程序的优化策略、智能终端的硬件性能等原因,应用程序在运行期间可能会出现卡顿的情况。现在的技术中,在对应用程序进行不同方面的性能进行卡顿检测时,一般都是在测试过程中,先对测试数据进行存储,后续通过人工的方式查阅测试数据,才能分析卡顿检测的结果,缺乏对测试数据的及时展示,降低测试效率,也使得测试人员无法在应用程序出现卡顿时,获知应用程序的运行状态。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种卡顿检测方法和相应的一种卡顿检测装置、电子设备、存储介质
为了解决上述问题,本发明实施例公开了一种卡顿检测方法,应用于应用程序,所述应用程序设置有UI线程,所述UI线程设置有第一变量;所述方法包括:
向所述UI线程发送第二变量;所述UI线程用于确定所述第二变量和预置参数之和为所述第一变量的值;
在预置时间间隔后,根据所述第一变量的值和所述第二变量的值,生成消息卡顿检测结果;
在绘制所述应用程序的界面时,确定所述界面中两帧之间的界面绘制时间间隔;
根据所述界面绘制时间间隔和预置时间阈值,生成界面卡顿检测结果;
展示所述消息卡顿检测结果,和/或所述界面卡顿检测结果。
优选地,所述第一变量具有初始值;所述向所述UI线程发送第二变量的步骤,包括:
启动监控线程;
采用所述监控线程生成第二变量;所述第二变量的值与所述初始值相等;
采用所述监控线程将所述第二变量发送至所述UI线程。
优选地,所述在预置时间间隔后,根据所述第一变量和所述第二变量,生成消息处理检测结果的步骤,包括:
在预置时间间隔后,检测所述第一变量的值和第二变量的值;
判断所述第一变量的值与所述第二变量的值是否相等;
若所述第一变量的值与所述第二变量的值相等,则生成消息卡顿检测结果。
优选地,所述生成所述消息卡顿检测结果的步骤,包括:
确定所述应用程序当前运行的第一线程;
获取与所述第一线程对应的第一执行信息;
基于所述第一执行信息,生成所述消息卡顿检测结果。
优选地,所述应用程序设置有绘制数据库,所述绘制数据库记录有绘制界面的历史帧对应的时间戳;所述确定所述界面中两帧之间的界面绘制时间间隔的步骤,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811308521.8/2.html,转载请声明来源钻瓜专利网。