【技术实现步骤摘要】
应用无响应监测方法、装置、设备及存储介质
本公开实施例涉及计算机与网络通信
,尤其涉及一种应用无响应监测方法、装置、设备及存储介质。
技术介绍
应用程序在终端设备内运行时,当出现某一功能函数的调用耗时过长,会导致应用程序无响应(ApplicationNotresponding,ANR)事件,造成应用程序运行卡顿,影响使用体验。为了降低应用程序出现无响应的概率,提高应用程序流畅度,需要对应用程序进行相关数据的采集,以定位导致应用程序无响应的原因,并进行优化。现有技术中,对应用程序无响应进行监测的方案,通常是通过获取应用程序应用无响应事件出现时的内存堆栈信息,进行问题定位。然而,由于获取的应用程序无响应出现时的内存堆栈信息量较少,且通常具有滞后性,因此无法准确表现导致应用程序无响应的原因,因此导致了获得的无响应数据精准性差,无法实现优化应用程序运行流畅度的目的。
技术实现思路
本公开实施例提供一种应用无响应监测方法、装置、设备及存储介质,以克服获得的无响应数据精准性差的问题。第一 ...
【技术保护点】
1.一种应用无响应监测方法,其特征在于,应用于终端设备,所述方法包括:/n若监测到应用程序出现应用无响应事件,则获取所述应用无响应事件对应的历史慢消息,其中,所述历史慢消息为所述应用程序运行过程中所产生的、发生在所述应用无响应事件之前的慢消息,所述慢消息指示执行耗时大于预设耗时阈值的功能函数;/n根据所述应用无响应事件对应的当前消息和所述历史慢消息生成无响应数据,所述无响应数据用于确定所述应用程序出现应用无响应事件的原因。/n
【技术特征摘要】
1.一种应用无响应监测方法,其特征在于,应用于终端设备,所述方法包括:
若监测到应用程序出现应用无响应事件,则获取所述应用无响应事件对应的历史慢消息,其中,所述历史慢消息为所述应用程序运行过程中所产生的、发生在所述应用无响应事件之前的慢消息,所述慢消息指示执行耗时大于预设耗时阈值的功能函数;
根据所述应用无响应事件对应的当前消息和所述历史慢消息生成无响应数据,所述无响应数据用于确定所述应用程序出现应用无响应事件的原因。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
缓存运行所述应用程序过程中产生的慢消息。
3.根据权利要求2所述的方法,其特征在于,缓存运行所述应用程序过程中产生的慢消息,包括:
监测所述应用程序调用的功能函数的执行耗时;
若所述功能函数的执行耗时大于预设耗时阈值,则将所述功能函数对应的消息确定为慢消息,并将所述慢消息缓存至预设的缓存队列。
4.根据权利要求3所述的方法,其特征在于,所述缓存队列为链路阻塞队列;所述慢消息中包括以下至少一种:
消息堆栈信息、消息开始执行时间戳、消息执行耗时。
5.根据权利要求3所述的方法,其特征在于,获取所述应用无响应事件对应的历史慢消息,包括:
获取所述应用无响应事件发生之前的预设时长内,所述缓存队列中各所述慢消息的消息执行耗时;
根据所述消息执行耗时,对各所述慢消息排序,将所述消息执行耗时最长的预设数量的慢消息,确定为历史慢消息。
6.根据权利要求3所述的方法,其特征在于,所述方法还包括:
获取预设的归因信息,所述归因信息用于表征应用无响应事件对应的关键慢消息;...
【专利技术属性】
技术研发人员:王晓东,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。