应用性能监测方法、装置、设备及存储介质制造方法及图纸

技术编号:35849570 阅读:8 留言:0更新日期:2022-12-07 10:32
本公开涉及一种应用性能监测方法、装置、设备及存储介质,其中,方法包括:在图像渲染类型的目标应用满足监控触发条件的情况下,在监控时间内基于图像绘制中间件获取与所述目标应用对应的每一帧的显示时间戳;根据监控时间内所有帧的显示时间戳,生成目标应用的性能监测结果。根据本公开的技术方案,能够实现对图像渲染类型的目标应用进行准确的性能监测,以用于精确衡量应用性能,并且实现业务触发式数据监控和采集,节省系统资源占用,提高对目标应用的监控效率,兼顾低功耗、高性能、高效率。高效率。高效率。

【技术实现步骤摘要】
应用性能监测方法、装置、设备及存储介质


[0001]本公开涉及数据处理
,尤其涉及一种应用性能监测方法、装置、设备及存储介质。

技术介绍

[0002]应用程序的性能是反映应用程序向客户提供服务质量的关键指标,应用性能对用户的使用体验具有重要影响,因此,为了对应用程序的性能进行监测,各种性能监控工具/系统应运而生。
[0003]相关技术中,采用注册Choreographer绘制帧回调方式进行帧数据采集,以实现窗口的绘制性能数据监测,然而,该方案并不能够监测游戏类应用、相机类应用以及视频播放应用的渲染性能。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种应用性能监测方法、装置、设备及存储介质。
[0005]第一方面,本公开实施例提供了一种应用性能监测方法,包括:
[0006]在目标应用满足监控触发条件的情况下,在监控时间内基于图像绘制中间件获取与所述目标应用对应的每一帧的显示时间戳,其中,所述目标应用为图像渲染类型的应用;
[0007]根据所述监控时间内所有帧的显示时间戳,生成所述目标应用的性能监测结果。
[0008]第二方面,本公开实施例提供了一种应用性能监测装置,包括:
[0009]监测模块,用于在目标应用满足所述监控触发条件的情况下,在监控时间内基于图像绘制中间件获取与所述目标应用对应的每一帧的显示时间戳,其中,所述目标应用为图像渲染类型的应用;
[0010]生成模块,用于根据所述监控时间内所有帧的显示时间戳,生成所述目标应用的性能监测结果。
[0011]第三方面,本公开实施例提供了一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述第一方面所述的应用性能监测方法。
[0012]第四方面,本公开实施例提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的应用性能监测方法。
[0013]本公开实施例提供的技术方案与现有技术相比具有如下优点:通过对图像绘制中间件进行监测获取每一帧对应的显示时间戳,基于显示时间戳计算性能监测结果,能够实现对图像渲染类型的目标应用进行准确的性能监测,以用于精确衡量应用性能,并且,在目标应用满足监控触发条件的情况下进行监测,实现业务触发式数据监控和采集,节省系统资源占用,提高对目标应用的监控效率,兼顾低功耗、高效率。
附图说明
[0014]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0015]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本公开实施例所提供的一种应用性能监测方法的流程示意图;
[0017]图2为本公开实施例所提供的另一种应用性能监测方法的流程示意图;
[0018]图3为本公开实施例所提供的一种相机类应用的性能监测方法的流程示意图;
[0019]图4为本公开实施例所提供的一种游戏类应用的性能监测方法的流程示意图;
[0020]图5为本公开实施例所提供的一种视频播放应用的性能监测方法的流程示意图;
[0021]图6为本公开实施例所提供的一种应用性能监测装置的结构示意图;
[0022]图7为本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
[0023]为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
[0024]在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
[0025]图1为本公开实施例所提供的一种应用性能监测方法的流程示意图,本公开实施例提供的方法可以由应用性能监测装置来执行,该装置可以采用软件和/或硬件实现,并可集成在任意具有计算能力的电子设备上,例如智能手机、平板电脑等用户终端。
[0026]目前,对于Android原生系统可采用注册绘制帧回调方式进行帧数据采集,对常规窗口可通过上述方式实现性能监控,然而,目前的游戏类应用、相机类应用以及视频播放类应用等采用特定控件实现渲染,由于特定控件未嵌入原生系统中,因此无法通过上述方式监测游戏类应用、相机类应用以及视频播放类应用的渲染性能。本公开实施例提供的应用性能监测方法,能够精确衡量游戏类应用、相机类应用以及视频播放类应用的应用性能。
[0027]如图1所示,本公开实施例提供的应用性能监测方法可包括:
[0028]步骤101,在目标应用满足监控触发条件的情况下,在监控时间内基于图像绘制中间件获取与目标应用对应的每一帧的显示时间戳。
[0029]本公开实施例的方法,可以应用于电子设备对图像渲染类型的目标应用的显示/渲染性能进行监测,生成目标应用的显示/渲染性能监测结果。
[0030]其中,图像渲染类型的目标应用可以是涉及渲染画面的应用,目标应用包括但不限于相机类应用、游戏类应用、视频播放应用。
[0031]本实施例中,可以设置监控触发条件,并对电子设备中的每个目标应用进行检测,以确定目标应用是否满足监控触发条件。可选地,当检测到目标应用图层存在业务交互时,确定目标应用满足监控触发条件。
[0032]其中,对于不同的目标应用,监控触发条件可以是不同的。作为一种示例,对于相机类应用和游戏类应用,监控触发条件可以是业务窗口开启状态,例如当检测到相机类应用/游戏类应用的业务窗口处于开启状态时,确定相机类应用/游戏类应用满足监控触发条件,当检测到相机类应用/游戏类应用的业务窗口未处于开启状态时,确定相机类应用/游戏类应用不满足监控触发条件;对于视频播放应用,监控触发条件可以是视频播放状态,例如当检测到视频播放应用的视频开始播放时,确定视频播放应用满足监控触发条件,当检测到频播放应用的视频停止播放或未播放视频时,确定视频播放应用不满足监控触发条件。
[0033]本实施例中,设置性能监控模块,在目标应用满足监控触发条件的情况下,通过性能监控模块对图像绘制中间件进行监测,当图像绘制中间件完成一帧图像绘制,性能监控模块监听到事件变化后采集该帧对应的显示时间戳。其中,时间戳是使用数字签名技术产生的数据,本实施例中,显示时间戳用于指示每一帧的显示时间,例如显示时间戳可以采用帧生成时间戳或者上屏显示时间戳。
[0034]作为一种示例,有多个目标应用满足监控触发条件的情况,例如多个目标应用中存在满足监控触发条件的第一应用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用性能监测方法,其特征在于,包括:在目标应用满足监控触发条件的情况下,在监控时间内基于图像绘制中间件获取与所述目标应用对应的每一帧的显示时间戳,其中,所述目标应用为图像渲染类型的应用;根据所述监控时间内所有帧的显示时间戳,生成所述目标应用的性能监测结果。2.如权利要求1所述的方法,其特征在于,所述目标应用包括相机类应用和/或游戏类应用,所述监控触发条件包括预览窗口状态为开启状态;所述在目标应用满足监控触发条件的情况下,在监控时间内基于图像绘制中间件获取与所述目标应用对应的每一帧的显示时间戳,包括:检测所述相机类应用的预览窗口状态;在检测到所述相机类应用的预览窗口状态为开启状态时,在监控时间内基于图像绘制中间件获取与所述相机类应用对应的每一帧的显示时间戳;和/或,检测所述游戏类应用的游戏运行窗口状态;在检测到所述游戏类应用的游戏运行窗口状态为开启状态时,在监控时间内基于图像绘制中间件获取与所述游戏类应用对应的每一帧的显示时间戳。3.如权利要求1所述的方法,其特征在于,所述目标应用包括视频播放应用,所述监控触发条件包括播放控件状态为播放状态;所述在目标应用满足监控触发条件的情况下,在监控时间内基于图像绘制中间件获取与所述目标应用对应的每一帧的显示时间戳,包括:获取所述视频播放应用的播放控件状态;在检测到所述视频播放应用的播放控件状态为播放状态时,在监控时间内基于图像绘制中间件获取与所述视频播放应用对应的每一帧的显示时间戳。4.如权利要求1所述的方法,其特征在于,所述性能监测结果包括每秒显示帧数,所述根据所述监控时间内所有帧的显示时间戳,生成所述目标应用的性能监测结果,包括:确定在所述监控时间内监测获取的与所述目标应用对应的显示时间戳数量;根据所述显示时间戳数量与所述监控时间,确定所述每秒显示帧数。5.如权利要求1所述的方法,其特征在于,所述性能监测结果包括卡顿丢帧监测结果,所...

【专利技术属性】
技术研发人员:刘明艳
申请(专利权)人:北京罗克维尔斯科技有限公司
类型:发明
国别省市:

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

1