System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机应用,尤其涉及一种卡顿检测方法、装置、电子设备及介质。
技术介绍
1、卡顿通常指在使用过程中出现的不流畅、延迟或暂停的现象。在移动应用开发中,用户可能会感到应用界面操作不够灵敏,甚至出现明显的停顿,这种情况就可以描述为应用出现了卡顿现象。
2、目前,对于卡顿问题的分析主要通过人工主动创造可能出现的卡顿场景,如鼠标延迟、输入延迟、窗口无响应等卡顿场景,进而多次抓取大量的问题场景数据来分析是否存在卡顿,通过视频或者截图确认所存在的问题现象,再逐个确认当前场景问题出现的原因。但是针对偶然卡顿事件,难以复现对应的场景,这使得偶然卡顿事件的检测和定位需要花费大量的人力物力,影响卡顿检测的精度和速率。
技术实现思路
1、为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种卡顿检测方法、装置、电子设备及介质,可以实现卡顿事件的自动化检测,无需人力介入,提升了卡顿检测的效率和准确性。
2、为了实现上述目的,本申请实施例提供的技术方案如下:
3、第一方面,本申请提供一种卡顿检测方法,包括:
4、获取预设时间内的显示栅栏信号,计算帧率;
5、在帧率小于预设帧率阈值的情况下,获取目标帧的渲染开始时刻和目标帧对应的显示栅栏信号的状态切换时刻;
6、基于渲染开始时刻和状态切换时刻,计算目标帧的帧渲染时间;
7、在帧渲染时间大于预设时间阈值的情况下,确定目标帧卡顿。
8、在一个实施例
9、确定预设时间内的显示栅栏信号的状态值;
10、基于状态值,确定目标状态值对应的显示栅栏信号的数量;
11、根据目标状态值对应的显示栅栏信号的数量以及预设时间,计算帧率。
12、在一个实施例中,获取预设时间内的显示栅栏信号,计算帧率之前,方法还包括:
13、检测应用程序的运行状态;
14、获取预设时间内的显示栅栏信号,计算帧率,包括:
15、在应用程序的运行状态指示应用程序在前台界面运行的情况下,获取预设时间内的显示栅栏信号,计算帧率。
16、在一个实施例中,获取预设时间内的显示栅栏信号,计算帧率之后,在帧率小于预设帧率阈值的情况下,获取目标帧的渲染开始时刻和目标帧对应的显示栅栏信号的状态切换时刻之前,还包括:
17、获取垂直同步信号,垂直同步信号用于指示前一帧画面的结束以及新一帧画面的开始;
18、将垂直同步信号对应的帧率作为预设帧率阈值。
19、在一个实施例中,获取垂直同步信号之前,还包括:
20、判断当前窗口是否变化;
21、获取垂直同步信号,包括:
22、在当前窗口变化的情况下,获取垂直同步信号。
23、在一个实施例中,获取预设时间内的显示栅栏信号,计算帧率之前,还包括:
24、获取记录信息,存储至第一缓冲器,并设置计时器,第一缓冲器为预设缓冲器组中的任意一个缓冲器;
25、在计时器的计时值大于等于预设值,或者,第一缓冲器存储的记录信息的数据量大于等于预设量的情况下,从第一缓冲器更换为第二缓冲器,以利用第二缓冲器继续存储记录信息。
26、在一个实施例中,在帧渲染时间大于预设时间阈值的情况下,确定目标帧卡顿之后,还包括:
27、绘制卡顿事件的时间分布图,时间分布图以帧索引为横坐标,以时间为纵坐标;
28、在时间分布图上标注目标帧对应的卡顿事件点,其中,卡顿事件点的横坐标为目标帧的帧索引,卡顿事件点的纵坐标为目标帧对应的显示栅栏信号的状态切换时刻。
29、第二方面,本申请提供一种卡顿检测装置,该装置包括:
30、获取模块,用于获取预设时间内的显示栅栏信号,计算帧率;在帧率小于预设帧率阈值的情况下,获取目标帧的渲染开始时刻和目标帧对应的显示栅栏信号的状态切换时刻;
31、计算模块,用于基于渲染开始时刻和状态切换时刻,计算目标帧的帧渲染时间;
32、判断模块,用于在帧渲染时间大于预设时间阈值的情况下,确定目标帧卡顿。
33、第三方面,本申请提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面或其任意一种可选的实施方式所述的卡顿检测方法。
34、第四方面,本申请提供一种计算机可读存储介质,包括:所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面或其任意一种可选的实施方式所述的卡顿检测方法。
35、第五方面,本申请提供一种计算机程序产品,包括:该计算机程序产品包括计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机实现如第一方面或其任意一种可选的实施方式所述的卡顿检测方法。
36、本申请实施例提供的技术方案与现有技术相比具有如下优点:
37、本申请实施例提供一种卡顿检测方法、装置、电子设备及介质,其中该方法首先获取预设时间内的显示栅栏信号,计算帧率,进而在帧率小于预设帧率阈值的情况下,获取目标帧的渲染开始时刻和目标帧对应的显示栅栏信号的状态切换时刻,再基于渲染开始时刻和状态切换时刻计算目标帧的帧渲染时间,以在帧渲染时间大于预设时间阈值的情况下,确定目标帧卡顿。从而实现卡顿事件的自动化检测,无需人工介入来还原卡顿场景等,提升了卡顿检测的效率和准确性。
本文档来自技高网...【技术保护点】
1.一种卡顿检测方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取预设时间内的显示栅栏信号,计算帧率,包括:
3.根据权利要求1所述的方法,其特征在于,所述获取预设时间内的显示栅栏信号,计算帧率之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述获取预设时间内的显示栅栏信号,计算帧率之后,所述在所述帧率小于预设帧率阈值的情况下,获取目标帧的渲染开始时刻和所述目标帧对应的显示栅栏信号的状态切换时刻之前,还包括:
5.根据权利要求4所述的方法,其特征在于,所述获取垂直同步信号之前,还包括:
6.根据权利要求1所述的方法,其特征在于,所述获取预设时间内的显示栅栏信号,计算帧率之前,还包括:
7.根据权利要求1所述的方法,其特征在于,所述在所述帧渲染时间大于预设时间阈值的情况下,确定所述目标帧卡顿之后,还包括:
8.一种卡顿检测装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算
10.一种计算机可读存储介质,其特征在于,包括:所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的卡顿检测方法。
...【技术特征摘要】
1.一种卡顿检测方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取预设时间内的显示栅栏信号,计算帧率,包括:
3.根据权利要求1所述的方法,其特征在于,所述获取预设时间内的显示栅栏信号,计算帧率之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述获取预设时间内的显示栅栏信号,计算帧率之后,所述在所述帧率小于预设帧率阈值的情况下,获取目标帧的渲染开始时刻和所述目标帧对应的显示栅栏信号的状态切换时刻之前,还包括:
5.根据权利要求4所述的方法,其特征在于,所述获取垂直同步信号之前,还包括:
6.根据权利要求1所述的方法,其特...
【专利技术属性】
技术研发人员:袁胜利,
申请(专利权)人:无锡闻泰信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。