[发明专利]应用卡顿监控方法、装置、计算机设备及存储介质在审
申请号: | 202210147845.8 | 申请日: | 2022-02-17 |
公开(公告)号: | CN114528184A | 公开(公告)日: | 2022-05-24 |
发明(设计)人: | 王彪 | 申请(专利权)人: | 中国平安人寿保险股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 深圳国新南方知识产权代理有限公司 44374 | 代理人: | 张曾明 |
地址: | 518000 广东省深圳市福田区福田街道益田路5033号平安*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 监控 方法 装置 计算机 设备 存储 介质 | ||
本发明提供了一种应用卡顿监控方法、装置、计算机设备和存储介质,其中,所述应用卡顿监控方法包括创建自定义打印实例,并使应用的主线程通过自定义打印实例输出日志;从消息队列中通过所述主线程的消息处理函数获取消息;在所述主线程逐个处理所述消息时,通过所述日志获取当前消息处理所耗的时长;判断所述时长是否大于预设的时长阈值;若是,则判定所述当前消息发生卡顿。因此,本发明的Android应用卡顿监控方法无需对源代码做任何改动且创建的自定义打印实例接入与实现更加简单。同时,本发明还涉及区块链技术。
技术领域
本发明涉及智能系统终端的技术领域,特别是涉及一种应用卡顿监控方法、装置、计算机设备和存储介质。
背景技术
随着移动互联网的普及,手机作为社交、娱乐、导航等活动的智能化载体,是人们生活中必不可少的工具。随着手机的容量空间越来越大,用户安装的APP也就越来越多,但并不是每一个APP都能运行的非常的流畅;作为手机软件开发商,如何提高软件的应用体验是一个非常大的挑战;尤其是一些小公司或者个人开发的APP,没有经过严格的测试和质量把关,就上传到公共平台进行发布了,用户下载安装了这些APP后,在使用的时候,就会经常出现死机卡顿的现象,给用户造成非常不好的影响。因此,解决手机的卡顿监控问题就是其中一个非常大的挑战。
目前大多数手机都是采用Android系统,在开发测试过程中,如何解决Android系统应用卡顿监控问题显得尤为重要。现有技术的Android系统采用的卡顿监控方案大多是字节码插桩方案,其原理是在每个方法的开始和结束都插入一行代码,以监控每个方法所带来的耗时。字节码插桩方案可以很精细地监控到每一个方法的执行过程,同时无需我们手动去添加监控。但目前这种方法带来的弊端也是不容忽视的:
1)增加了字节码代码量。
2)对于简单函数的监控是无意义的,比如getter和setter方法。
3)该方案对业务代码具有侵入性。
4)需要修改打包过程。
因此,如何实现Android系统应用卡顿监控方法的无侵入性及简便性,以规避存在可能破坏原有代码逻辑的监控场景发生,尚未提出有效的解决方案。
发明内容
基于此,本发明提供了一种应用卡顿监控方法、装置、计算机设备和存储介质,以解决现有技术的Android系统应用卡顿监控方法存在侵入性、操作繁琐以及可能破坏原有代码逻辑的监控场景,以确保Android系统应用卡顿监控方法的无侵入性及简便性。
为实现上述目的,本发明提供一种应用卡顿监控方法,其包括:
创建自定义打印实例,并使目标应用的主线程通过所述自定义打印实例输出日志;
从消息队列中通过所述主线程的消息处理函数获取消息;
在所述主线程逐个处理所述消息时,通过所述日志获取当前消息处理所耗的时长;
判断所述时长是否大于预设的时长阈值;
若是,则判定所述所述目标应用发生卡顿。
优选的,所述在所述主线程逐个处理所述消息时,通过所述输出日志获取当前消息处理所耗的时长的步骤具体包括:
在所述主线程逐个开始处理所述消息前,通过所述自定义打印实例以命名为开始消息字符串对当前打印开始处理进行标记,并为所述开始消息字符串串拼接上命名为开始时间戳,构成开始标记字符串;
当所述主线程处理完所述当前消息后,通过所述自定义打印实例以命名为结束消息字符串对所述当前消息处理完进行标记,并为所述结束消息字符串串拼接上命名为结束时间戳,构成结束标记字符串;
通过计算所述结束时间戳与所述开始时间戳的时长,以获取当前消息处理所耗的时长。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安人寿保险股份有限公司,未经中国平安人寿保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210147845.8/2.html,转载请声明来源钻瓜专利网。