卡顿检测方法和装置制造方法及图纸

技术编号:22944368 阅读:45 留言:0更新日期:2019-12-27 17:08
本发明专利技术提供一种卡顿检测方法和装置。该方法包括:获取对触控操作区域的触控操作,所述触控操作区域为应用程序在用户界面上提供的可操作区域;针对所述触控操作,调用并执行与所述触控操作对应的操作指令;获取执行所述操作指令所用的时间,若所述时间大于预设阈值,则判定在执行所述操作指令时出现了卡顿。和现有技术相比,并不需要添加额外的图像采集设备,便可精准检测操作指令在执行过程中是否出现卡顿现象,节约成本的同时提高了卡顿检测的可靠性。

【技术实现步骤摘要】
卡顿检测方法和装置
本专利技术涉及计算机
,尤其涉及一种卡顿检测方法和装置。
技术介绍
卡顿现象是对手机、笔记本或者平板电脑等电子设备进行操作时出现的一种“卡”的现象。例如:玩游戏、听歌及看视频的时候出现画面滞帧就属于卡顿现象。显然,对电子设备进行操作时出现卡顿现象势必会给用户带来较差的使用体验。因此,如何提高电子设备上应用程序的性能,以减小卡顿现象的发生成为开发人员面临的重要课题。现有技术中,用某一固定的频率对手机屏幕显示的图片进行采集,然后对比相邻两次采集到的图片的相似度,如果该相似度大于预设阈值,则判定出现了卡顿。然而,现有技术的这种方法需添加额外的采集设备,判断结果准确度不高。
技术实现思路
本专利技术提供一种卡顿检测方法和装置,用以提高卡顿检测准确度。本专利技术提供一种卡顿检测方法,包括:获取对触控操作区域的触控操作,所述触控操作区域为应用程序在用户界面上提供的可操作区域;针对所述触控操作,调用并执行与所述触控操作对应的操作指令;获取执行所述操作指令所用的时间,若所述时间大于预设阈值,则判定在执行所述操作指令时出现了卡顿。可选的,所述获取执行所述操作指令所用的时间,若所述时间大于预设阈值,则判定在执行所述操作指令时出现了卡顿,包括:获取执行所述操作指令的起止时间段,若所述起止时间段大于所述预设阈值,则判定在执行所述操作指令时出现了卡顿。可选的,所述获取执行所述操作指令的起止时间段,包括:获取所述操作指令被执行前输出的第一日志,所述第一日志包括所述第一日志被输出时的第一时间信息;获取所述操作指令被执行后输出的第二日志,所述第二日志包括所述第二日志被输出时的第二时间信息;根据所述第一时间信息和第二时间信息,计算所述起止时间段。可选的,所述获取执行所述操作指令的起止时间段,包括:获取相邻两帧图像被绘制时产生的回调的时间戳,根据所述时间戳计算所述起止时间段。可选的,所述方法,还包括:根据所述应用程序提供的调用栈,定位所述卡顿对应的程序代码中的行数。可选的,所述触控操作为单击、双击、滑动或长按中的任意一种。可选的,所述预设阈值为16ms。本专利技术提供一种卡顿检测装置,包括:获取模块,用于获取对触控操作区域的触控操作,所述触控操作区域为应用程序在用户界面上提供的可操作区域;执行模块,用于调用并执行与所述触控操作对应的操作指令;所述获取模块,还用于获取执行所述操作指令所用的时间;判断模块,用于若所述时间大于预设阈值,则判定在执行所述操作指令时出现了卡顿。可选的,所述获取模块,具体用于获取所述操作指令被执行前输出的第一日志,所述第一日志包括所述第一日志被输出时的第一时间信息;;获取所述操作指令被执行后输出的第二日志,所述第二日志包括所述第二日志被输出时的第二时间信息;根据所述第一时间信息和第二时间信息,计算所述起止时间段。本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时可实现上述卡顿检测方法。本专利技术提供一种终端,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来实现上述卡顿检测方法。本专利技术提供的卡顿检测方法,通过获取对触控操作区域的触控操作,然后针对该触控操作,调用并执行与所述触控操作对应的操作指令;最后获取执行所述操作指令所用的时间,若所述时间大于预设阈值,则判定在执行所述操作指令时出现了卡顿。和现有技术相比,并不需要添加额外的图像采集设备,便可精准检测操作指令在执行过程中是否出现卡顿现象,节约成本的同时提高了卡顿检测的可靠性。附图说明图1为本专利技术提供的卡顿检测方法的实施例一的流程图;图2为本专利技术提供的一用户界面图;图3为本专利技术提供的另一用户界面图;图4为本专利技术提供的卡顿检测方法的实施例二的流程图;图5为本专利技术提供的卡顿检测方法的实施例三的流程图;图6为本专利技术提供的卡顿检测装置的结构示意图;图7为本专利技术提供的终端结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。卡顿现象和用户对电子设备或者应用程序(Application,简称APP)的使用体验有着密切关系。现有技术中,用某一固定的频率对手机屏幕显示的图片进行采集,然后对比相邻两次采集到的图片的相似度,如果该相似度大于预设阈值,则判定出现了卡顿。然而,现有技术的这种方法需添加额外的采集设备,且基于这种方法判断得到是否有卡顿存在的结果不可靠。本专利技术提供一种卡顿检测方法,并不需要添加额外的图像采集设备,便可精准检测操作指令在执行过程中是否出现卡顿现象,节约成本的同时提高了卡顿检测的可靠性。下面以具体地实施例对本专利技术的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本专利技术的实施例进行描述。图1为本专利技术提供的卡顿检测方法的实施例一的流程图,如图1所示,本实施例提供的卡顿检测方法,包括:S101、获取对触控操作区域的触控操作,所述触控操作区域为应用程序在用户界面上提供的可操作区域。可选的,本实施例提供的卡顿检测方法可应用于安卓系统,上述应用程序为在安卓系统上开发的应用程序。可选的,上述应用程序可为任何能够在安卓系统上运行并能够和用户实现交互的应用程序。可选的,应用程序的触控操作区域可用相应的图标进行显示,例如:一应用程序可实现的功能模块有购物、游戏和聊天;可将应用程序的这三个模块用相应的图标或者文字在用户界面上显示出来,以供用户有上述三种功能对应的需求时,直接对上述图标做出相应的触控操作即可。对于该应用程序来说,上述三个图标在用户界面上所占用的区域便是S101中所描述的触控操作区域。需要说明的是,触控操作区域是应用程序在用户界面上提供的可供用户操作的任何区域,是否要将该触控操作区域用图标显示要结合应用程序具体功能决定,上述例子仅是一种可实现的方式,本专利技术并不以此为限。可选的,所述触控操作为单击、双击、滑动或长按中的任意一种。不同的应用程序下,对触控操作区域做出不同的触控操作时,会实现不同的功能,达到不同的效果。S102、针对所述触控操作,调用并执行与所述触控操本文档来自技高网...

【技术保护点】
1.一种卡顿检测方法,其特征在于,包括:/n获取对触控操作区域的触控操作,所述触控操作区域为应用程序在用户界面上提供的可操作区域;/n针对所述触控操作,调用并执行与所述触控操作对应的操作指令;/n获取执行所述操作指令所用的时间,若所述时间大于预设阈值,则判定在执行所述操作指令时出现了卡顿。/n

【技术特征摘要】
1.一种卡顿检测方法,其特征在于,包括:
获取对触控操作区域的触控操作,所述触控操作区域为应用程序在用户界面上提供的可操作区域;
针对所述触控操作,调用并执行与所述触控操作对应的操作指令;
获取执行所述操作指令所用的时间,若所述时间大于预设阈值,则判定在执行所述操作指令时出现了卡顿。


2.根据权利要求1所述的方法,其特征在于,所述获取执行所述操作指令所用的时间,若所述时间大于预设阈值,则判定在执行所述操作指令时出现了卡顿,包括:
获取执行所述操作指令的起止时间段,若所述起止时间段大于所述预设阈值,则判定在执行所述操作指令时出现了卡顿。


3.根据权利要求2所述的方法,其特征在于,所述获取执行所述操作指令的起止时间段,包括:
获取所述操作指令被执行前输出的第一日志,所述第一日志包括所述第一日志被输出时的第一时间信息;
获取所述操作指令被执行后输出的第二日志,所述第二日志包括所述第二日志被输出时的第二时间信息;
根据所述第一时间信息和第二时间信息,计算所述起止时间段。


4.根据权利要求2所述的方法,其特征在于,所述获取执行所述操作指令的起止时间段,包括:
获取相邻两帧图像被绘制时产生的回调的时间戳,根据所述时间戳计算所述起止时间段。


5.根据权利要求1-4任一项所述的方法,其特征在于,还包括:
根据所述应用程序提供的调用栈,定位所述卡顿对应的程序代码中的行...

【专利技术属性】
技术研发人员:涂勇
申请(专利权)人:广州优视网络科技有限公司
类型:发明
国别省市:广东;44

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

1