一种信息检测方法及其装置制造方法及图纸

技术编号:26530770 阅读:18 留言:0更新日期:2020-12-01 14:10
本发明专利技术提供一种信息检测方法及其装置,该方法包括:通过异步线程获取对应消息队列中的待检测消息,在到达预设时间阈值后,若确定所述待检测消息未被处理,则确定所述待检测消息处理异常待检测消息处理异常。本发明专利技术在完成信息检测的基础上可有效减轻主线程的负担,进而提升整体处理效率。

【技术实现步骤摘要】
一种信息检测方法及其装置
本专利技术涉及信息
,尤其涉及一种信息检测方法及其装置。
技术介绍
手机、笔记本等电子设备在进行各种操作过程中经常会因为各种原因出现信息处理异常情况,进而导致卡顿等现象发生,例如玩游戏时运行不流畅,听歌的时候画面滞帧等,而信息处理异常导致卡顿是影响用户体验的重要因素,因此,对于信息处理的检测尤为重要。目前,多会通过主线程对消息分发前后的时间差进行检测,并根据该时间差是否超时来判断是否发生信息处理异常,然而,通过这种方式会增加主线程负担,进而降低整体处理效率,加重卡顿现象。
技术实现思路
本专利技术的一个目的是提供一种信息检测方法及其装置,以解决现有的信息检测方法中降低整体处理效率的问题。根据本专利技术的第一方面,提供一种信息检测方法,包括:通过异步线程获取对应消息队列中的待检测消息;在到达预设时间阈值后,确定所述待检测消息是否被处理;若所述待检测消息未被处理,确定所述待检测消息处理异常。进一步,本专利技术所述的方法,还包括:将所述待检测消息设置第一标识,所述第一标识用于表征待检测消息为等待检测状态;在到达预设时间阈值后,再次获取待检测消息,并设置第二标识,所述第二标识用于表征待检测消息为等待匹配状态;确定所述待检测消息是否被处理,包括:将具有第一标识的待检测消息与具有第二标识的待检测消息进行匹配,确定两者的指定信息是否一致;若一致,确定所述待检测消息未被处理;若不一致,确定所述待检测消息已被处理。确定待检测消息处理异常进一步,本专利技术所述的方法,还包括:若所述期望被处理时间小于当前时间,将具有第二标识的待检测消息设置第一标识;在到达预设时间阈值后,对具有第一标识的所述待检测消息执行确定所述待检测消息是否被处理的步骤。进一步,本专利技术所述的方法,还包括:创建所述异步线程以及对应的消息队列;通过所述异步线程轮询所述消息队列中的待检测消息。进一步,本专利技术所述的方法,还包括:若确定所述待检测消息处理异常为存在卡顿情况,获取卡顿信息。根据本专利技术的第二方面,提供一种信息检测方法,包括:消息获取模块,用于通过异步线程获取对应消息队列中的待检测消息;消息确定模块,用于在到达预设时间阈值后,确定所述待检测消息是否被处理;卡顿检测模块,用于在确定所述待检测消息未被处理时,确定所述待检测消息处理异常。进一步,消息确定模块具体用于:将所述待检测消息设置第一标识,所述第一标识用于表征待检测消息为等待检测状态;在到达预设时间阈值后,再次获取待检测消息,并设置第二标识,所述第二标识用于表征待检测消息为等待匹配状态;将具有第一标识的待检测消息与具有第二标识的待检测消息进行匹配,确定两者的指定信息是否一致;若一致,确定所述待检测消息未被处理;若不一致,确定所述待检测消息已被处理。进一步,所述消息确定模块具体用于:若所述期望被处理时间小于当前时间,将具有第二标识的待检测消息设置第一标识;在到达预设时间阈值后,确定具有第一标识的所述待检测消息是否被处理。进一步,本专利技术所述的装置,还包括:线程创建模块,所述线程创建模块具体用于:创建所述异步线程以及对应的消息队列;通过所述异步线程轮询所述消息队列中的待检测消息。进一步,本专利技术所述的装置,还包括:信息获取模块,获取卡顿信息。根据本专利技术的第三方面,提供一种存储介质,所述存储介质存储计算机程序指令,所述计算机程序指令根据本专利技术所述的方法进行执行。根据本专利技术的第四方面,提供一种计算设备,包括:用于存储计算机程序指令的存储器和用于执行计算机程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发所述计算设备执行本专利技术所述的方法。本专利技术提供一种信息检测方法以及装置,通过异步线程获取对应消息队列中的待检测消息,在到达预设时间阈值后,若确定所述待检测消息未被处理,则确定待检测消息处理异常待检测消息处理异常。一方面通过异步线程完成卡顿情况的检测可以减轻主线程的负担,提升整体处理效率,另一方面,在设置的预设时间阈值内判断待检测消息的处理情况,可以更为准确的完成待检测消息处理异常的检测。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为本专利技术实施例一的信息检测方法的流程示意图;图2为本专利技术实施例二的信息检测方法的流程示意图;图3为本专利技术实施例三的信息检测方法的流程示意图;图4为本专利技术实施例的信息检测方法的结构示意图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本专利技术作进一步详细描述。在本专利技术一个典型的配置中,终端、服务网络的设备均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的装置或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。图1为本专利技术实施例一的信息检测方法的流程示意图,如图1所示,本专利技术实施例一提供的信息检测方法,包括:步骤S101,通过异步线程获取对应消息队列中的待检测消息;具体地,可以首先创建异步线程以及对应的消息队列,并通过该异步线程轮询消息队列中的消息。该异步线程可以是用于处理UI消息的UI(UserInterface,用户界面)线程,也可以是处理其他消息的其他线程。以UI线程为例,在创建UI线程后,通过调用GDI(GraphicsDeviceInterface,图形设备接口)和User函数,以使操作系统为UI线程创建一个UI消息队列。UI线程启动一个消息循环,每次轮询UI消息队列后通过queue进行记录,例如Android系统中queue=Looper.getMainLooper().queue。从UI消息队列中取出UI消息,然后根据UI消息所包容的信息,对其进行相应处理。该UI消息所包容的信息包括头部信息,当该UI消息被处理后,UI消息的头部信息中的相应数据则会被修改,或者添加已本文档来自技高网...

【技术保护点】
1.一种信息检测方法,其特征在于,所述方法包括:/n通过异步线程获取对应消息队列中的待检测消息;/n在到达预设时间阈值后,确定所述待检测消息是否被处理;/n若所述待检测消息未被处理,确定所述待检测消息处理异常。/n

【技术特征摘要】
1.一种信息检测方法,其特征在于,所述方法包括:
通过异步线程获取对应消息队列中的待检测消息;
在到达预设时间阈值后,确定所述待检测消息是否被处理;
若所述待检测消息未被处理,确定所述待检测消息处理异常。


2.如权利要求1所述的方法,其特征在于,所述方法还包括:
将所述待检测消息设置第一标识,所述第一标识用于表征待检测消息为等待检测状态;
在到达预设时间阈值后,再次获取待检测消息,并设置第二标识,所述第二标识用于表征待检测消息为等待匹配状态;
确定所述待检测消息是否被处理,包括:
将具有第一标识的待检测消息与具有第二标识的待检测消息进行匹配,确定两者的指定信息是否一致;
若一致,确定所述待检测消息未被处理;若不一致,确定所述待检测消息已被处理。


3.如权利要求1或2所述的方法,其特征在于,确定所述待检测消息是否被处理,包括:
获取所述待检测消息中携带的期望被处理时间;
确定所述期望被处理时间是否早于当前时间;
若是,确定所述待检测消息未被处理。


4.如权利要求3所述的方法,其特征在于,所述方法还包括:
若所述期望被处理时间小于当前时间,将具有第二标识的待检测消息设置第一标识;
在到达预设时间阈值后,对具有第一标识的所述待检测消息执行确定所述待检测消息是否被处理的步骤。


5.如权利要求1所述的方法,其特征在于,所述方法还包括:
创建所述异步线程以及对应的消息队列;
通过所述异步线程轮询所述消息队列中的待检测消息。


6.如权利要求1所述的方法,其特征在于,确定所述待检测消息处理异常后,所述方法还包括:
当所述待检测消息处理异常为所述待检测消息存在卡顿情况时,获取卡顿信息。


7.一种信息检测装置,其特征在于,包括:
消息获取模块,用于通过异步线程获取对应消息队列中的待检测消息;
消息确定模块,用于在到达预设时间阈值后,确定所述待检测消息是否被处理;
...

【专利技术属性】
技术研发人员:秦静超
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1