界面卡顿检测方法、装置和电子设备制造方法及图纸

技术编号:37265943 阅读:19 留言:0更新日期:2023-04-20 23:37
本公开提供一种界面卡顿检测方法、装置和电子设备,通过检测线程在第一时刻向目标界面线程发出检测消息,通过检测功能实例在目标界面线程拦截检测消息,由于是向目标界面线程发送检测消息并拦截,对象为界面线程,不依赖特定的窗口句柄,从而实现对界面下一个或多个窗口的统一检测,相比现有技术对每个窗口逐一检测提升了界面卡顿检测效率;根据拦截得到的检测消息确定第二时刻,根据第一时刻和第二时刻计算时间差,并根据时间差和多个预设时间范围确定卡顿等级,通过拦截检测消息无需侵入界面线程消息循环的前提下探知消息处理情况,根据设定的时间范围确定卡顿等级,实现具有较强适用性的界面卡顿检测并对于不同卡顿时间差确定卡顿程度。定卡顿程度。定卡顿程度。

【技术实现步骤摘要】
界面卡顿检测方法、装置和电子设备


[0001]本公开涉及计算机
,尤其涉及一种界面卡顿检测方法、装置和电子设备。

技术介绍

[0002]界面卡顿时长是影响用户体验感受的重要因素之一。现有技术中通过循环调用操作系统自身的应用程序接口检测界面中指定窗口是否有响应,实现窗口卡顿检测。
[0003]然而,现有技术中操作系统自身的应用程序接口只能检测超过指定时长的窗口卡顿,一方面对于不满足指定时长的窗口卡顿无法检测,使得卡顿时长检测具有局限性;另一方面对界面卡顿检测需要多次调用该应用程序接口对界面中所有窗口进行卡顿检测,代码可读性和效率较差。
[0004]因此,提出一种界面卡顿检测方法、装置和电子设备实现适用性强、效率高的界面卡顿检测是当前亟待解决的问题。

技术实现思路

[0005]本公开提供一种界面卡顿检测方法、装置和电子设备,用以解决现有技术中卡顿时长检测具有局限性以及对界面卡顿检测代码可读性和效率较差的缺陷,实现适用性强、效率高的界面卡顿检测。
[0006]本公开提供一种界面卡顿检测方法,包括:
...

【技术保护点】

【技术特征摘要】
1.一种界面卡顿检测方法,其特征在于,包括:通过检测线程在第一时刻向目标界面线程发出预设的检测消息;通过预设的检测功能实例在所述目标界面线程拦截所述检测消息;根据拦截得到的所述检测消息确定第二时刻;根据所述第一时刻和所述第二时刻计算时间差,并根据所述时间差和多个预设时间范围确定卡顿等级,将所述时间差和所述卡顿等级作为界面卡顿检测结果。2.根据权利要求1所述的界面卡顿检测方法,其特征在于,在所述通过检测线程在第一时刻向目标界面线程发送预设的检测消息之前,还包括:生成所述检测功能实例;获取所述目标界面线程的目标界面线程标识;设置消息号和信号量,根据所述消息号和所述信号量生成所述检测消息;将拦截函数挂载至所述目标界面线程的消息接收函数;根据所述目标界面线程标识、所述检测消息、所述拦截函数和预设的回调接口初始化所述检测功能实例。3.根据权利要求2所述的界面卡顿检测方法,其特征在于,所述通过检测线程在第一时刻向目标界面线程发出预设的检测消息,包括:通过所述检测线程根据所述目标界面线程标识确定所述目标界面线程;通过所述检测线程的消息发送函数在所述第一时刻向所述目标界面线程的所述消息接收函数发出所述检测消息。4.根据权利要求3所述的界面卡顿检测方法,其特征在于,所述通过挂载在所述目标界面线程的预设的检测功能实例在所述目标界面线程拦截所述检测消息,包括:通过所述拦截函数拦截所述消息发送函数向所述消息接收函数发出的所述检测消息。5.根据权利要求4所述的界面卡顿检测方法,其特征在于,所述根据拦截得到的所述检测消息确定第二时刻,包括:解析所述检测消息得到所述信号量,通过所述信号量向所述检测线...

【专利技术属性】
技术研发人员:贾林江罗文祥周伟
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1