应用卡顿处理方法、装置、设备、存储介质和程序产品制造方法及图纸

技术编号:31496553 阅读:40 留言:0更新日期:2021-12-18 12:38
本申请涉及一种应用卡顿处理方法、装置、设备、存储介质和程序产品。所述方法可应用于云技术、人工智能、智慧交通和辅助驾驶等各种场景,包括:获取相邻两次的系统绘制帧回调函数的回调间隔时间,当检测到回调间隔时间达到预设间隔阈值时,确定存在卡顿。获取与预设卡顿影响因素对应的应用卡顿数据,并基于应用卡顿数据进行卡顿分析,确定出对应的卡顿点。采用本方法能够根据系统绘制帧回调函数直接确定是否存在卡顿情况,而无需额外的检测工具或者设置相应的监控消息队列,可减少性能消耗,避免对实际运行的组件耗时造成影响,通过对应用卡顿数据进行进一步分析可准确确定出卡顿点,以便及时解决卡顿问题,进而提升卡顿处理效率。效率。效率。

【技术实现步骤摘要】
应用卡顿处理方法、装置、设备、存储介质和程序产品


[0001]本申请涉及计算机
,特别是涉及一种应用卡顿处理方法、装置、设备、存储介质和程序产品。

技术介绍

[0002]随着计算机技术的发展,以及各类应用程序的逐步推广应用,终端设备安装的应用程序也日益增加,而常用的终端设备的存储空间或者运行内存有限,容易出现由于应用程序过多导致卡顿的情况出现。为保证用户在对终端设备或各应用程序的流畅使用,减少卡顿情况,需要在开发或维护阶段对应用程序的具体卡顿原因进行分析,并及时解决卡顿情况。
[0003]为对应用程序进行卡顿检测和排查,出现了TraceView工具,通过利用Android Runtime函数调用的event事件,将函数运行的耗时和调用关系写入trace文件中,并对该trace文件进行跟踪和调用。而通过获取所有函数的调用过程,并分析这段时间内的函数调用流程,可确定存在可能存在卡顿的可疑点。但TraceView工具本身带来的性能开销过大,对函数调用的耗时造成影响,进而存在无法反映函数调用过程中真实耗时情况的问题。
[0004]因此,现有的卡顿检测工具,仍存在本身性能开销过大,导致无法准确反馈应用程序的不同函数在调用过程中的资源消耗情况,进而也无法精准定位到具体卡顿位置,导致卡顿处理效率仍然较为低下。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够准确确定出具体卡顿位置,进而提升卡顿处理效率的应用卡顿处理方法、装置、设备、存储介质和程序产品。
[0006]一种应用卡顿检测方法,所述方法包括:
[0007]获取相邻两次的系统绘制帧回调函数的回调间隔时间;
[0008]当检测到所述回调间隔时间达到预设间隔阈值时,确定存在卡顿;
[0009]获取与预设卡顿影响因素对应的应用卡顿数据,并基于所述应用卡顿数据进行卡顿分析,确定出对应的卡顿点。
[0010]一种应用卡顿处理装置,所述装置包括:
[0011]回调间隔时间获取模块,用于获取相邻两次的系统绘制帧回调函数的回调间隔时间;
[0012]卡顿判定模块,用于当检测到所述回调间隔时间达到预设间隔阈值时,确定存在卡顿;
[0013]卡顿点确定模块,用于获取与预设卡顿影响因素对应的应用卡顿数据,并基于所述应用卡顿数据进行卡顿分析,确定出对应的卡顿点。
[0014]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0015]获取相邻两次的系统绘制帧回调函数的回调间隔时间;
[0016]当检测到所述回调间隔时间达到预设间隔阈值时,确定存在卡顿;
[0017]获取与预设卡顿影响因素对应的应用卡顿数据,并基于所述应用卡顿数据进行卡顿分析,确定出对应的卡顿点。
[0018]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0019]获取相邻两次的系统绘制帧回调函数的回调间隔时间;
[0020]当检测到所述回调间隔时间达到预设间隔阈值时,确定存在卡顿;
[0021]获取与预设卡顿影响因素对应的应用卡顿数据,并基于所述应用卡顿数据进行卡顿分析,确定出对应的卡顿点。
[0022]一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0023]获取相邻两次的系统绘制帧回调函数的回调间隔时间;
[0024]当检测到所述回调间隔时间达到预设间隔阈值时,确定存在卡顿;
[0025]获取与预设卡顿影响因素对应的应用卡顿数据,并基于所述应用卡顿数据进行卡顿分析,确定出对应的卡顿点。
[0026]上述应用卡顿处理方法、装置、设备、存储介质和程序产品中,通过获取相邻两次的系统绘制帧回调函数的回调间隔时间,并在检测到回调间隔时间达到预设间隔阈值时,确定存在卡顿,进而可通过获取与预设卡顿影响因素对应的应用卡顿数据,并基于应用卡顿数据进行卡顿分析,确定出对应的卡顿点。实现了根据系统绘制帧回调函数即可确定是否存在卡顿情况,而无需额外的检测工具或者设置相应的监控消息队列,可减少性能消耗,避免对应用程序内实际运行的组件的耗时造成影响,同时通过对与预设卡顿影响因素对应的应用卡顿数据进行进一步分析准确确定出卡顿点,以便及时解决卡顿问题,进而提升卡顿处理效率。
附图说明
[0027]图1为一个实施例中应用卡顿处理方法的流程示意图;
[0028]图2为一个实施例中应用卡顿处理方法的系统绘制帧回调函数的回调间隔示意图;
[0029]图3为一个实施例中系统绘制帧回调函数的回调间隔时间简图;
[0030]图4为一个实施例中应用卡顿处理方法的卡顿页面示意图;
[0031]图5为一个实施例中应用卡顿处理方法的卡顿提示信息示意图;
[0032]图6为一个实施例中获取与预设卡顿影响因素对应的应用卡顿数据,并基于应用卡顿数据进行卡顿分析,确定出对应的卡顿点的流程示意图;
[0033]图7为一个实施例中堆栈采集示意图;
[0034]图8为一个实施例中重复堆栈抓取示意图;
[0035]图9为另一个实施例中获取与预设卡顿影响因素对应的应用卡顿数据,并基于应用卡顿数据进行卡顿分析,确定出对应的卡顿点的流程示意图;
[0036]图10为一个实施例中确定相邻页面的页面加载时间的整体流程示意图;
[0037]图11为再一个实施例中获取与预设卡顿影响因素对应的应用卡顿数据,并基于应用卡顿数据进行卡顿分析,确定出对应的卡顿点的流程示意图;
[0038]图12为一个实施例中确定内存泄漏的整体流程示意图;
[0039]图13为又一个实施例中获取与预设卡顿影响因素对应的应用卡顿数据,并基于应用卡顿数据进行卡顿分析,确定出对应的卡顿点的流程示意图;
[0040]图14为一个实施例中线程监控示意图;
[0041]图15为另一个实施例中应用卡顿处理方法的流程示意图;
[0042]图16为一个实施例中应用卡顿处理方法的性能数据示意图;
[0043]图17为一个实施例中应用卡顿处理装置的结构框图;
[0044]图18为一个实施例中计算机设备的内部结构图。
具体实施方式
[0045]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0046]在一个实施例中,如图1所示,提供了一种应用卡顿处理方法,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。其中,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、便携式可穿戴设备、智能语音交互设备、智能家电以及车载终端等。服务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用卡顿处理方法,其特征在于,所述方法包括:获取相邻两次的系统绘制帧回调函数的回调间隔时间;当检测到所述回调间隔时间达到预设间隔阈值时,确定存在卡顿;获取与预设卡顿影响因素对应的应用卡顿数据,并基于所述应用卡顿数据进行卡顿分析,确定出对应的卡顿点。2.根据权利要求1所述的方法,其特征在于,所述预设卡顿影响因素包括堆栈因素,与所述堆栈因素对应的所述应用卡顿数据包括卡顿堆栈;所述获取与预设卡顿影响因素对应的应用卡顿数据,并基于所述应用卡顿数据进行卡顿分析,确定出对应的卡顿点,包括:调用预设堆栈捕获线程,在堆栈采集周期内获取主线程的堆栈数据;根据所述堆栈因素,对所述堆栈数据进行筛选和聚类,确定出在卡顿时间内重复率高于预设重复率阈值的卡顿堆栈;提取所述卡顿时间内所调用的各函数方法的耗时;筛选得到所述耗时符合卡顿判定要求的卡顿函数方法;根据所述卡顿函数方法和所述卡顿堆栈进行卡顿分析,确定对应的卡顿点。3.根据权利要求1所述的方法,其特征在于,所述预设卡顿影响因素还包括时间因素,与所述时间因素对应的所述应用卡顿数据包括应用程序的相邻页面的页面加载时间;所述获取与预设卡顿影响因素对应的应用卡顿数据,并基于所述应用卡顿数据进行卡顿分析,确定出对应的卡顿点,包括:获取与所述时间因素对应的应用程序的相邻页面的页面加载时间;将所述页面加载时间和预设时间阈值进行比对;当确定所述页面加载时间超出所述预设时间阈值时,确定当前页面为卡顿点。4.根据权利要求1所述的方法,其特征在于,所述预设卡顿影响因素还包括内存因素,与所述内存因素对应的所述应用卡顿数据包括交互组件的回收情况;所述获取与预设卡顿影响因素对应的应用卡顿数据,并基于所述应用卡顿数据进行卡顿分析,确定出对应的卡顿点,包括:当检测到调用与交互组件对应的活动终止方法,且检测到应用程序进入后台运行时,获取各所述交互组件的当前存储方式,并对所述当前存储方式为弱引用存储的交互组件进行回收;当检测到达到回收结束状态时,获取各所述交互组件的回收情况;根据各所述交互组件的回收情况进行卡顿分析,确定...

【专利技术属性】
技术研发人员:周扬郭永智李斌
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1