System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,特别是涉及一种针对游戏卡顿的数据处理方法、系统及设备。
技术介绍
1、在使用游戏客户端进行游戏的过程中,游戏画面的流畅程度非常影响玩家的游戏体验。游戏画面的流畅程度可以用游戏的帧率衡量,当帧率很低的时候,玩家会出现画面顿挫感,即出现了游戏卡帧的情况。针对卡帧的情况(例如对卡帧进行测试的场景),通常需进行分析卡顿产生的原因,得到性能问题,并基于性能问题对游戏进行优化。
2、相关技术中,需要通过人工控制采集工具针对游戏客户端采集性能数据,采集工具和游戏客户端属于同一设备;示例性的,在测试场景下,测试人员利用采集工具的用户界面,控制采集工具开始和结束针对性能数据的采集,并控制分析工具对采集到的性能数据进行分析得到性能问题。
3、然而,人工利用目标采集工具的用户界面控制目标采集工具采集得到的性能数据可能并不及时,即采集得到的性能数据可能并不能准确描述游戏客户端卡顿时的性能问题。
技术实现思路
1、本专利技术实施例的目的在于提供了一种针对游戏卡顿的数据处理方法、系统及设备,以及时获取游戏客户端卡顿时的性能数据,并提高游戏客户端卡顿时的性能问题的准确性。
2、具体技术方案如下:
3、第一方面,本专利技术实施例提供了一种针对游戏卡顿的数据处理方法,所述方法包括:
4、实时检测目标游戏帧的执行时长,若所述执行时长达到该目标游戏帧对应的目标超时阈值,向外层服务发送所述目标游戏帧对应的超时信号;其中,所述外层服务为:以任
5、所述外层服务当接收到所述目标游戏帧对应的超时信号时,向所述目标采集工具发送所述目标游戏帧对应的开始采集指令,并监控所述目标采集工具针对性能数据的采集时长,当所述采集时长达到目标时长时,控制所述目标采集工具停止采集性能数据;
6、所述目标采集工具当接收到所述目标游戏帧对应的开始采集指令时,针对游戏客户端进行性能数据的采集,且在所述外层服务的控制下停止性能数据的采集,将目标采集过程中所采集得到的性能数据,作为所述目标游戏帧发生卡顿时所采集到的性能数据,并存储至目标性能数据文件;其中,所述目标采集过程为:以所述开始采集指令的接收时间为起始时间点且具有所述目标时长的采集过程。
7、可选地,所述若所述执行时长达到该目标游戏帧对应的目标超时阈值,向外层服务发送所述目标游戏帧对应的超时信号,包括:
8、若所述执行时长达到该目标游戏帧对应的目标超时阈值,调用预设的超时回调函数,以向外层服务发送所述目标游戏帧对应的超时信号。
9、可选地,所述目标游戏帧对应的目标超时阈值的确定方式包括:
10、响应于游戏客户端的启动运行,调用预定的设备接口,获取所述游戏客户端所属电子设备的预定设备参数的目标参数值;其中,所述预定设备参数包括硬件参数和/或网络参数;
11、基于所述目标参数值,以及关于所述预定设备参数的参数值与超时阈值的映射关系,确定所述目标游戏帧对应的目标超时阈值。
12、可选地,所述外层服务监控所述目标采集工具针对性能数据的采集时长,当所述采集时长达到目标时长时,控制所述目标采集工具停止采集性能数据,包括:
13、所述外层服务在监控到所述目标采集工具针对性能数据的采集时长达到目标时长时,向所述目标采集工具发送停止采集指令;
14、所述目标采集工具在所述外层服务的控制下停止性能数据的采集,包括:
15、当接收到所述外层服务发送的所述停止采集指令时,停止性能数据的采集。
16、可选地,所述外层服务向所述目标采集工具发送停止采集指令,包括:
17、所述外层服务向所述目标采集工具发送、携带有存储格式信息的停止采集指令;其中,所述存储格式信息包括:采集得到的性能数据的待存储的文件类型,和/或,采集得到的性能数据的待存储的文件名信息,所述文件名信息包括采集得到的性能数据的存储时间和/或采集性能数据时所述游戏客户端的版本号;
18、所述将所述目标游戏帧发生卡顿时所采集到的性能数据存储至目标性能数据文件的方式,包括:
19、按照所述停止采集指令所携带的存储格式信息,将所述目标游戏帧发生卡顿时所采集到的性能数据,存储至目标性能数据文件。
20、可选地,所述外层服务向所述目标采集工具发送所述目标游戏帧对应的开始采集指令,包括:
21、所述外层服务向所述目标采集工具发送携带有预定类别信息的、所述目标游戏帧对应的开始采集指令;其中,所述预定类别信息用于表征待采集的性能数据的类别;
22、所述目标采集工具当接收到所述目标游戏帧对应的开始采集指令时,针对游戏客户端进行性能数据的采集,包括:
23、所述目标采集工具当接收到所述目标游戏帧对应的开始采集指令时,基于所述开始采集指令中所携带的所述预定类别信息,针对游戏客户端进行性能数据的采集。
24、可选地,所述外层服务向所述目标采集工具发送所述目标游戏帧对应的开始采集指令,包括:
25、所述外层服务通过调用所述目标采集工具的命令行接口,向所述目标采集工具发送所述目标游戏帧对应的开始采集指令。
26、第二方面,本专利技术实施例提供了一种针对游戏卡顿的数据处理系统,包括:游戏客户端、外层服务以及目标采集工具,所述游戏客户端以及所述目标采集工具部署于同一电子设备;
27、所述游戏客户端,用于实时检测目标游戏帧的执行时长,若所述执行时长达到该目标游戏帧对应的目标超时阈值,向外层服务发送所述目标游戏帧对应的超时信号;其中,所述外层服务为:以任一超时信号作为触发条件,控制目标采集工具针对游戏客户端进行性能数据采集的服务;
28、所述外层服务,用于当接收到所述目标游戏帧对应的超时信号时,向所述目标采集工具发送所述目标游戏帧对应的开始采集指令,并监控所述目标采集工具针对性能数据的采集时长,当所述采集时长达到目标时长时,控制所述目标采集工具停止采集性能数据;
29、所述目标采集工具,用于当接收到所述目标游戏帧对应的开始采集指令时,针对游戏客户端进行性能数据的采集,且在所述外层服务的控制下停止性能数据的采集,将目标采集过程中所采集得到的性能数据,作为所述目标游戏帧发生卡顿时所采集到的性能数据,并存储至目标性能数据文件;其中,所述目标采集过程为:以所述开始采集指令的接收时间为起始时间点且具有所述目标时长的采集过程。
30、可选地,所述系统还包括:分析工具;
31、所述分析工具,用于响应于接收到分析指令,对所述目标性能数据文件进行分析,得到性能问题。
32、第三方面,本专利技术实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
33、存储器,用于存放计算机程序;
3本文档来自技高网...
【技术保护点】
1.一种针对游戏卡顿的数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述若所述执行时长达到该目标游戏帧对应的目标超时阈值,向外层服务发送所述目标游戏帧对应的超时信号,包括:
3.根据权利要求1所述的方法,其特征在于,所述目标游戏帧对应的目标超时阈值的确定方式包括:
4.根据权利要求1所述的方法,其特征在于,所述外层服务监控所述目标采集工具针对性能数据的采集时长,当所述采集时长达到目标时长时,控制所述目标采集工具停止采集性能数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述外层服务向所述目标采集工具发送停止采集指令,包括:
6.根据权利要求4所述的方法,其特征在于,所述外层服务向所述目标采集工具发送所述目标游戏帧对应的开始采集指令,包括:
7.根据权利要求4所述的方法,其特征在于,所述外层服务向所述目标采集工具发送所述目标游戏帧对应的开始采集指令,包括:
8.一种针对游戏卡顿的数据处理系统,其特征在于,包括:游戏客户端、外层服务以及目标采集工具,所述游
9.根据权利要求8所述的系统,其特征在于,所述系统还包括:分析工具;
10.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
...【技术特征摘要】
1.一种针对游戏卡顿的数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述若所述执行时长达到该目标游戏帧对应的目标超时阈值,向外层服务发送所述目标游戏帧对应的超时信号,包括:
3.根据权利要求1所述的方法,其特征在于,所述目标游戏帧对应的目标超时阈值的确定方式包括:
4.根据权利要求1所述的方法,其特征在于,所述外层服务监控所述目标采集工具针对性能数据的采集时长,当所述采集时长达到目标时长时,控制所述目标采集工具停止采集性能数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述外层服务向所述目标采集工具发送停止采集指令,包括:
...
【专利技术属性】
技术研发人员:石海龙,董德辉,
申请(专利权)人:不鸣科技杭州有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。