卡顿检测方法、装置、终端及存储介质制造方法及图纸

技术编号:20362786 阅读:21 留言:0更新日期:2019-02-16 16:29
本申请公开了一种卡顿检测方法、装置、终端及存储介质,属于终端技术领域。所述方法包括:获取目标应用程序对应的缓冲队列中的缓冲帧数,获取目标应用程序对应的目标缓冲时长,当缓冲帧数小于指定帧数的持续时长达到目标缓冲时长时,确定目标应用程序存在卡顿。本申请实施例通过终端根据缓冲队列中的缓冲帧数及时检测目标应用程序是否存在卡顿,避免了相关技术中终端需要对一段时间段内多个FPS值进行分析导致无法及时且准确地检测卡顿的问题,提高了卡顿检测效果。

【技术实现步骤摘要】
卡顿检测方法、装置、终端及存储介质
本申请实施例涉及终端
,特别涉及一种卡顿检测方法、装置、终端及存储介质。
技术介绍
卡顿通常是指应用程序在运行过程中出现画面不流畅的现象,比如,运行游戏应用时游戏画面不流畅的现象。目前,在检测应用程序中卡顿的过程中,实时记录终端每秒显示的帧(FramePerSecond,FPS)值,若在指定时间段内记录的多个FPS值中存在超过预设阈值的FPS值小于设定FPS值,则确定应用程序存在卡顿。
技术实现思路
本申请实施例提供了一种卡顿检测方法、装置、终端及存储介质,可以用于解决相关技术中终端需要对一段时间段内多个FPS值进行分析导致无法及时且准确地检测卡顿的问题。技术方案如下:根据本申请实施例的第一方面,提供了一种卡顿检测方法,所述方法包括:获取目标应用程序对应的缓冲队列中的缓冲帧数;获取所述目标应用程序对应的目标缓冲时长,所述目标缓冲时长用于指示对所述目标应用程序的视频帧进行渲染所需要的时长;当所述缓冲帧数小于指定帧数的持续时长达到所述目标缓冲时长时,确定所述目标应用程序存在卡顿。根据本申请实施例的第二方面,提供了一种卡顿检测装置,所述装置包括:第一获取模块,用于获取目标应用程序对应的缓冲队列中的缓冲帧数;第二获取模块,用于获取所述目标应用程序对应的目标缓冲时长,所述目标缓冲时长用于指示对所述目标应用程序的视频帧进行渲染所需要的时长;确定模块,用于当所述缓冲帧数小于指定帧数的持续时长达到所述目标缓冲时长时,确定所述目标应用程序存在卡顿。根据本申请实施例的第三方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如本申请第一方面及其可选实施例任一所述的卡顿检测方法。根据本申请实施例的第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如本申请第一方面及其可选实施例任一所述的卡顿检测方法。本申请实施例提供的技术方案带来的有益效果至少包括:通过获取目标应用程序对应的缓冲队列中的缓冲帧数,获取目标应用程序对应的目标缓冲时长,当缓冲帧数小于指定帧数的持续时长达到目标缓冲时长时,确定目标应用程序存在卡顿;使得终端能够根据缓冲队列中的缓冲帧数及时检测目标应用程序是否存在卡顿,避免了相关技术中终端需要对一段时间段内多个FPS值进行分析导致无法及时且准确地检测卡顿的问题,提高了卡顿检测效果。附图说明图1是本申请一个示例性实施例所提供的终端的结构示意图;图2是本申请一个示例性实施例提供的卡顿检测方法的流程图;图3是本申请另一个示例性实施例提供的卡顿检测方法的流程图;图4是本申请另一个示例性实施例提供的卡顿检测方法的流程图;图5是本申请一个实施例提供的卡顿检测装置的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。在对本申请实施例进行解释说明之前,先对本申请实施例的应用场景进行说明。图1示出了本申请一个示例性实施例所提供的终端的结构示意图。该终端100是安装有目标应用程序的电子设备。可选的,目标应用程序是操作系统自带的原生应用程序或者第三方应用程序。其中,第三方应用程序是除了用户和操作系统之外的第三方制作的应用程序。本申请实施例对此不作限定。该终端100是具有通讯功能的电子设备。比如,该终端为手机。可选的,该终端100中包括:处理器120和存储器140。处理器120可以包括一个或者多个处理核心。处理器120利用各种接口和线路连接整个终端100内的各个部分,通过运行或执行存储在存储器140内的指令、程序、代码集或指令集,以及调用存储在存储器140内的数据,执行终端100的各种功能和处理数据。可选的,处理器120可以采用数字信号处理(DigitalSignalProcessing,DSP)、现场可编程门阵列(Field-ProgrammableGateArray,FPGA)、可编程逻辑阵列(ProgrammableLogicArray,PLA)中的至少一种硬件形式来实现。处理器120可集成中央处理器(CentralProcessingUnit,CPU)、图像处理器(GraphicsProcessingUnit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器120中,单独通过一块芯片进行实现。存储器140可以包括随机存储器(RandomAccessMemory,RAM),也可以包括只读存储器(Read-OnlyMemory)。可选的,该存储器140包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器140可用于存储指令、程序、代码、代码集或指令集。存储器140可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等;存储数据区可存储下面各个方法实施例中涉及到的数据等。本申请实施例提供了一种卡顿检测方法、装置、终端及存储介质,可以用于解决终端无法及时且准确地检测卡顿的问题。下面,采用示意性的实施例进行说明。请参考图2,其示出了本申请一个示例性实施例提供的卡顿检测方法的流程图。本实施例以该卡顿检测方法应用于图1所示出的终端中来举例说明。该卡顿检测方法包括:步骤201,获取目标应用程序对应的缓冲队列中的缓冲帧数。可选的,目标应用程序是具有播放视频帧功能的应用程序。该目标应用程序可以是视频播放应用程序,也可以是游戏应用程序。比如,该目标应用程序包括虚拟现实应用程序、三维地图程序、军事仿真程序、第三人称射击游戏(Third-PersonalShootingGame,TPS)、第一人称射击游戏(First-personshootinggame,FPS)、MOBA游戏、多本文档来自技高网...

【技术保护点】
1.一种卡顿检测方法,其特征在于,所述方法包括:获取目标应用程序对应的缓冲队列中的缓冲帧数;获取所述目标应用程序对应的目标缓冲时长,所述目标缓冲时长用于指示对所述目标应用程序的视频帧进行渲染所需要的时长;当所述缓冲帧数小于指定帧数的持续时长达到所述目标缓冲时长时,确定所述目标应用程序存在卡顿。

【技术特征摘要】
1.一种卡顿检测方法,其特征在于,所述方法包括:获取目标应用程序对应的缓冲队列中的缓冲帧数;获取所述目标应用程序对应的目标缓冲时长,所述目标缓冲时长用于指示对所述目标应用程序的视频帧进行渲染所需要的时长;当所述缓冲帧数小于指定帧数的持续时长达到所述目标缓冲时长时,确定所述目标应用程序存在卡顿。2.根据权利要求1所述的方法,其特征在于,所述当所述缓冲帧数小于指定帧数的持续时长达到所述目标缓冲时长时,确定所述目标应用程序存在卡顿,包括:当所述缓冲帧数小于所述指定帧数时,确定所述缓冲队列处于帧耗尽状态;在间隔所述目标缓冲时长后,检测所述缓冲队列中的缓冲帧数是否小于所述指定帧数;若所述缓冲队列中的缓冲帧数小于所述指定帧数,则确定所述目标应用程序处于所述卡顿状态。3.根据权利要求2所述的方法,其特征在于,所述若所述缓冲队列中的缓冲帧数小于所述指定帧数,则确定所述目标应用程序处于所述卡顿状态,包括:若所述缓冲队列中的缓冲帧数小于所述指定帧数,则确定所述目标应用程序存在丢帧;当所述丢帧的间隔达到目标卡顿间隔时,确定所述目标应用程序处于所述卡顿状态。4.根据权利要求1所述的方法,其特征在于,所述获取目标应用程序对应的缓冲队列中的缓冲帧数,包括:获取前台应用程序的应用标识;当所述前台应用程序的应用标识属于指定白名单时,将所述前台应用程序确定为所述目标应用程序,并获取所述目标应用程序的当前应用图层;获取所述缓冲队列中所述当前应用图层对应的缓冲帧数。5.根据权利要求1至4任一所述的方法,其特征在于,所述获取所述目标应用程序对应的目标缓冲时长,包括:获取所述目标应用程序的目标帧率,所述目标帧率包括单位时间段内合成待显示画面的帧数;根据所述目标帧率计算对所述视频帧进行渲染所需的渲染时长;根据所述渲染时长和第一计算规则确定所述目标缓冲时长,所述第一计算规则用于指示所述...

【专利技术属性】
技术研发人员:程杰陈岩
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

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

1