本发明涉及游戏软件性能监控及分析领域,具体涉及了一种精确监控游戏fps波动的方法、装置及可读介质。
背景技术:
fps指游戏每秒绘制的帧数,用来衡量游戏画面是否卡顿的重要性能指标。游戏测试需要对fps进行监控,当fps出现下降和卡顿时进行问题分析。
现有技术通过采集指定时间内的fps的平均值,但是平均值会遇到一种上涨和下降相抵消的情况,导致无法有效精确确定游戏的fps值。
技术实现要素:
本发明的目的在于至少解决现有技术中存在的技术问题之一,提供了一种精确监控游戏fps波动的方法、装置及可读介质,实现游戏的fps值的精确监控。
本发明的技术方案包括一种精确监控游戏fps波动的方法,其特征在于,该方法包括以下步骤:s100,采集游戏程序相同时间段内多次游戏画面fps值,计算每个时间段的fps第一平均值;s200,若两个时间段的fps平均值的比值低于第一设定阈值时,则选取每个时间段中高于第二设定阈值的fps值;s300,计算高于第二设定阈值的fps值的第二平均值,根据所述第二平均值确定fps值是否波动。
根据所述的精确监控游戏fps波动的方法,其中第一设定阈值可以自定义设置。
根据所述的精确监控游戏fps波动的方法,其中s200具体包括:将每个时间段内所有采集的fps进行排序,选取高于第二设定阈值的fps值。
根据所述的精确监控游戏fps波动的方法,其中第二设定阈值为当前时间段内大于90%的fps值。
本发明的技术方案还包括一种精确监控游戏fps波动的装置,该装置包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述任一所述的方法步骤。
本发明的技术方案还包括一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上述任一所述的方法步骤。
本发明的有益效果为:解决平均值抵消了高低数值的问题,可以把性能波动问题暴露出来,实现了游戏的fps值的精确监控。
附图说明
下面结合附图和实施例对本发明进一步地说明;
图1所示为根据本发明实施方式的总体流程图;
图2a,2b所示为根据本发明实施方式的两个不同时间段的fps值;
图3所示为根据本发明实施方式的装置示意图。
具体实施方式
本部分将详细描述本发明的具体实施例,本发明之较佳实施例在附图中示出,附图的作用在于用图形补充说明书文字部分的描述,使人能够直观地、形象地理解本发明的每个技术特征和整体技术方案,但其不能理解为对本发明保护范围的限制。
在本发明的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
本发明的描述中,除非另有明确的限定,设置等词语应做广义理解,所属技术领域技术人员可以结合技术方案的具体内容合理确定上述词语在本发明中的具体含义。
图1所示为根据本发明实施方式的总体流程图。该流程包括以下步骤:s100,采集游戏程序相同时间段内多次游戏画面fps值,计算每个时间段的fps第一平均值;s200,若两个时间段的fps平均值的比值低于第一设定阈值时,则选取每个时间段中高于第二设定阈值的fps值;s300,计算高于第二设定阈值的fps值的第二平均值,根据第二平均值确定fps值是否波动。
图2a,2b所示为根据本发明实施方式的两个不同时间段的fps值。
计算他们的fps平均值,附图中11-8号(图2a)均值是35.18;11-11(图2b)号均值是34.51。两次测试数值均值相差0.67.相差值很小。
计算他们的fpstop90值(90%的值大于此值),11-8号值是26.69,11-11值是24.8.两次测试数值fpstop90值相差1.89.他放大了整体帧率下降这个事实。通过检测fpstop90数值,更能发现帧率波动的情况。
图3所示为根据本发明实施方式的装置示意图。包括:存储器100,处理器200。其中存储器用于存储采集的fps数据,其中处理器用于执行计算机程序实现:采集游戏程序相同时间段内多次游戏画面fps值,计算每个时间段的fps第一平均值;若两个时间段的fps平均值的比值低于第一设定阈值时,则选取每个时间段中高于第二设定阈值的fps值;计算高于第二设定阈值的fps值的第二平均值,根据第二平均值确定fps值是否波动。
上面结合附图对本发明实施例作了详细说明,但是本发明不限于上述实施例,在技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下做出各种变化。
1.精确监控游戏fps波动的方法,其特征在于,该方法包括以下步骤:
s100,采集游戏程序相同时间段内多次游戏画面fps值,计算每个时间段的fps第一平均值;
s200,若两个时间段的fps平均值的比值低于第一设定阈值时,则选取每个时间段中高于第二设定阈值的fps值;
s300,计算高于第二设定阈值的fps值的第二平均值,根据所述第二平均值确定fps值是否波动。
2.根据权利要求1所述的精确监控游戏fps波动的方法,其特征在于,所述第一设定阈值可以自定义设置。
3.根据权利要求1所述的精确监控游戏fps波动的方法,其特征在于,所述s200具体包括:将每个时间段内所有采集的fps进行排序,选取高于第二设定阈值的fps值。
4.根据权利要求1所述的精确监控游戏fps波动的方法,其特征在于,所述第二设定阈值为当前时间段内大于90%的fps值。
5.一种精确监控游戏fps波动的装置,该装置包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-4任一所述的方法步骤。
6.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-4任一所述的方法步骤。