[发明专利]界面卡顿检测方法、装置和电子设备在审
申请号: | 202211527002.7 | 申请日: | 2022-11-30 |
公开(公告)号: | CN115964208A | 公开(公告)日: | 2023-04-14 |
发明(设计)人: | 贾林江;罗文祥;周伟 | 申请(专利权)人: | 北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F9/54 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王治东 |
地址: | 100176 北京市大兴区北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 界面 检测 方法 装置 电子设备 | ||
本公开提供一种界面卡顿检测方法、装置和电子设备,通过检测线程在第一时刻向目标界面线程发出检测消息,通过检测功能实例在目标界面线程拦截检测消息,由于是向目标界面线程发送检测消息并拦截,对象为界面线程,不依赖特定的窗口句柄,从而实现对界面下一个或多个窗口的统一检测,相比现有技术对每个窗口逐一检测提升了界面卡顿检测效率;根据拦截得到的检测消息确定第二时刻,根据第一时刻和第二时刻计算时间差,并根据时间差和多个预设时间范围确定卡顿等级,通过拦截检测消息无需侵入界面线程消息循环的前提下探知消息处理情况,根据设定的时间范围确定卡顿等级,实现具有较强适用性的界面卡顿检测并对于不同卡顿时间差确定卡顿程度。
技术领域
本公开涉及计算机技术领域,尤其涉及一种界面卡顿检测方法、装置和电子设备。
背景技术
界面卡顿时长是影响用户体验感受的重要因素之一。现有技术中通过循环调用操作系统自身的应用程序接口检测界面中指定窗口是否有响应,实现窗口卡顿检测。
然而,现有技术中操作系统自身的应用程序接口只能检测超过指定时长的窗口卡顿,一方面对于不满足指定时长的窗口卡顿无法检测,使得卡顿时长检测具有局限性;另一方面对界面卡顿检测需要多次调用该应用程序接口对界面中所有窗口进行卡顿检测,代码可读性和效率较差。
因此,提出一种界面卡顿检测方法、装置和电子设备实现适用性强、效率高的界面卡顿检测是当前亟待解决的问题。
发明内容
本公开提供一种界面卡顿检测方法、装置和电子设备,用以解决现有技术中卡顿时长检测具有局限性以及对界面卡顿检测代码可读性和效率较差的缺陷,实现适用性强、效率高的界面卡顿检测。
本公开提供一种界面卡顿检测方法,包括:
通过检测线程在第一时刻向目标界面线程发出预设的检测消息;
通过预设的检测功能实例在所述目标界面线程拦截所述检测消息;
根据拦截得到的所述检测消息确定第二时刻;
根据所述第一时刻和所述第二时刻计算时间差,并根据所述时间差和多个预设时间范围确定卡顿等级,将所述时间差和所述卡顿等级作为界面卡顿检测结果。
根据本公开提供的一种界面卡顿检测方法,在所述通过检测线程在第一时刻向目标界面线程发送预设的检测消息之前,还包括:
生成所述检测功能实例;
获取所述目标界面线程的目标界面线程标识;
设置消息号和信号量,根据所述消息号和所述信号量生成所述检测消息;
将拦截函数挂载至所述目标界面线程的消息接收函数;
根据所述目标界面线程标识、所述检测消息、所述拦截函数和预设的回调接口初始化所述检测功能实例。
根据本公开提供的一种界面卡顿检测方法,所述通过检测线程在第一时刻向目标界面线程发出预设的检测消息,包括:
通过所述检测线程根据所述目标界面线程标识确定所述目标界面线程;
通过所述检测线程的消息发送函数在所述第一时刻向所述目标界面线程的所述消息接收函数发出所述检测消息。
根据本公开提供的一种界面卡顿检测方法,所述通过挂载在所述目标界面线程的预设的检测功能实例在所述目标界面线程拦截所述检测消息,包括:
通过所述拦截函数拦截所述消息发送函数向所述消息接收函数发出的所述检测消息。
根据本公开提供的一种界面卡顿检测方法,所述根据拦截得到的所述检测消息确定第二时刻,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司,未经北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211527002.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种重卡换电电池框结构
- 下一篇:钢屋盖刚性预应力加载施工方法