一种动态分配方法及系统、计算设备及存储介质技术方案

技术编号:21377836 阅读:38 留言:0更新日期:2019-06-15 13:27
本申请提供一种动态分配方法及系统、计算设备及存储介质,其中一种动态分配方法,包括:对目标数据的数据帧分别分配负载,其中,所述负载包括至少一个应用数据的配额;依次执行所述目标数据的数据帧,并在发现当前数据帧出现滞帧迹象的情况下,将当前数据帧中的至少一个应用数据的配额重新分配。

【技术实现步骤摘要】
一种动态分配方法及系统、计算设备及存储介质
本申请涉及互联网技术
,特别涉及一种动态分配方法及系统、计算设备及存储介质。
技术介绍
对于3D视频来说,引擎的性能是至关重要的。玩家在体验一款游戏时,游戏的流畅度是最基本的要求。与单机游戏不同,网络游戏更需要考虑性能问题,因为无法像单机游戏那样,控制游戏元素的复杂度来达到效率的要求。在网络游戏中,大量玩家涌入同一片区域,同屏出现大量的游戏角色是无法避免的,因此游戏帧率的大幅下降,系统资源的大量消耗也很难避免,这是网络游戏引擎最难处理的问题之一。游戏引擎首要解决的性能问题就是卡顿的问题,也就是滞帧的问题。
技术实现思路
有鉴于此,本申请实施例提供了一种动态分配方法及系统、计算设备及存储介质,以解决现有技术中存在的技术缺陷。本申请实施例公开了一种动态分配方法,包括:对目标数据的数据帧分别分配负载,其中,所述负载包括至少一个应用数据的配额;依次执行所述目标数据的数据帧,并在发现当前数据帧出现滞帧迹象的情况下,将当前数据帧中的至少一个应用数据的配额重新分配。可选地,还包括:根据所述目标数据的数据帧中已执行数据帧的负载记录,对所述目标数据的数据帧中未执行数据帧分别分配负载。可选地,在所述已执行数据帧未出现滞帧迹象的情况下,根据所述目标数据的已执行数据帧的负载记录,对所述目标数据的未执行数据帧分别分配负载,包括:根据所述已执行数据帧的负载记录,确定所述未执行数据帧中的所述至少一个应用数据的配额。可选地,在所述已执行数据帧出现滞帧迹象的情况下,根据所述目标数据的已执行数据帧的负载记录,对所述目标数据的未执行数据帧分别分配负载,包括:根据所述目标数据的已执行数据帧的至少一个应用数据重新分配的配额,确定未执行数据帧的至少一个应用数据的配额。可选地,所述配额包括每个应用数据对应的预设时间配额;发现当前数据帧出现滞帧迹象,包括:依次执行所述应用数据;在确定当前应用数据的实际执行时间大于预设时间配额的情况下,判断第一个应用数据至当前应用数据的实际执行时间总和是否大于第一个应用数据至当前应用数据的预设时间配额总和;若是,则确定当前数据帧出现滞帧迹象;若否,则确定当前数据帧未出现滞帧迹象。可选地,所述应用数据包括必要应用数据,所述负载包括至少两个必要应用数据的配额。可选地,所述应用数据包括必要应用数据和次要应用数据,所述负载包括至少一个必要应用数据和至少一个次要应用数据的配额。可选地,将当前数据帧中的至少一个应用数据的配额重新分配,包括:根据当前数据帧中的预设时间配额总和,以及当前数据帧中的已执行的应用数据的实际执行时间总和,调整未执行的至少一个应用数据对应的预设时间配额。可选地,所述配额还包括:内容配额;将当前数据帧中的至少一个应用数据的配额重新分配,包括:在确定未执行的次要应用数据的内容配额可以进行拆分的情况下,将所述未执行的次要应用数据的内容配额进行拆分,并将拆分后的内容配额分配至当前数据帧以及其他未执行的数据帧据中,或分配至其他未执行的数据帧据中。可选地,所述对目标数据的数据帧分别分配负载,包括:根据多组历史目标数据的数据帧中至少一个应用数据的历史配额,对目标数据的数据帧分别分配负载;或根据测试结果,对目标数据的数据帧分别分配负载。可选地,在确定目标数据的每秒传输帧数小于阈值的情况下,减少目标数据的数据帧中的负载。可选地,所述应用数据在数据帧中的配额通过可视化工具展示。另一方面,本申请还提出了一种动态分配系统,包括:第一分配模块,被配置为对目标数据的数据帧分别分配负载,其中,所述负载包括至少一个应用数据的配额;第二分配模块,被配置为依次执行所述目标数据的数据帧,并在发现当前数据帧出现滞帧迹象的情况下,将当前数据帧中的至少一个应用数据的配额重新分配。可选地,还包括:第三分配模块,被配置为根据所述目标数据的数据帧中已执行数据帧的负载记录,对所述目标数据的数据帧中未执行数据帧分别分配负载。可选地,所述第三分配模块,进一步被配置为根据所述已执行数据帧的负载记录,确定所述未执行数据帧中的所述至少一个应用数据的配额。可选地,所述第三分配模块,进一步被配置为根据所述目标数据的已执行数据帧的至少一个应用数据重新分配的配额,确定未执行数据帧的至少一个应用数据的配额。可选地,所述配额包括每个应用数据对应的预设时间配额;所述第二分配模块,包括:执行子模块,被配置为依次执行所述应用数据;判断子模块,被配置为在确定当前应用数据的实际执行时间大于预设时间配额的情况下,判断第一个应用数据至当前应用数据的实际执行时间总和是否大于第一个应用数据至当前应用数据的预设时间配额总和;若是,则确定当前数据帧出现滞帧迹象;若否,则确定当前数据帧未出现滞帧迹象。可选地,所述应用数据包括必要应用数据,所述负载包括至少两个必要应用数据的配额。可选地,所述应用数据包括必要应用数据和次要应用数据,所述负载包括至少一个必要应用数据和至少一个次要应用数据的配额。可选地,所述第二分配模块,还包括:调整子模块,被配置为根据当前数据帧中的预设时间配额总和,以及当前数据帧中的已执行的应用数据的实际执行时间总和,调整未执行的至少一个应用数据对应的预设时间配额。可选地,所述配额还包括:内容配额;所述第二分配模块,还包括:拆分子模块,被配置为在确定未执行的次要应用数据的内容配额可以进行拆分的情况下,将所述未执行的次要应用数据的内容配额进行拆分,并将拆分后的内容配额分配至当前数据帧以及其他未执行的数据帧据中,或分配至其他未执行的数据帧据中。可选地,所述第一分配模块,进一步被配置为根据多组历史目标数据的数据帧中至少一个应用数据的历史配额,对目标数据的数据帧分别分配负载;或根据测试结果,对目标数据的数据帧分别分配负载。可选地,还包括:减少模块,被配置为在确定目标数据的每秒传输帧数小于阈值的情况下,减少目标数据的数据帧中的负载。可选地,还包括:可视化模块,被配置为通过可视化工具展示所述应用数据在数据帧中的配额。另一方面,本申请还提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现该指令被处理器执行时实现所述动态分配方法的步骤。另一方面,本申请还提供了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现所述动态分配方法的步骤。本申请提供的一种动态分配方法及系统、计算设备及存储介质,所述动态分配方法能够动态的根据当前数据帧的负载,决定每个应用数据在当前数据帧中的配额,从而缓解目标数据在运行过程中因配额分配不合理造成的滞帧的出现。附图说明图1是本申请实施例的计算设备的结构框图;图2是本申请实施例的动态分配方法的示意性流程图;图3是本申请实施例的动态分配方法的示意性流程图;图4是本申请实施例的动态分配方法的示意性流程图;图5是本申请实施例的可视化工具的界面示意图;图6是本申请实施例的动态分配方法的示意性流程图;图7是本申请实施例的动态分配系统的结构示意图。具体实施方式在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。在本本文档来自技高网...

【技术保护点】
1.一种动态分配方法,其特征在于,包括:对目标数据的数据帧分别分配负载,其中,所述负载包括至少一个应用数据的配额;依次执行所述目标数据的数据帧,并在发现当前数据帧出现滞帧迹象的情况下,将当前数据帧中的至少一个应用数据的配额重新分配。

【技术特征摘要】
1.一种动态分配方法,其特征在于,包括:对目标数据的数据帧分别分配负载,其中,所述负载包括至少一个应用数据的配额;依次执行所述目标数据的数据帧,并在发现当前数据帧出现滞帧迹象的情况下,将当前数据帧中的至少一个应用数据的配额重新分配。2.根据权利要求1所述的方法,其特征在于,还包括:根据所述目标数据的数据帧中已执行数据帧的负载记录,对所述目标数据的数据帧中未执行数据帧分别分配负载。3.根据权利要求2所述的方法,其特征在于,在所述已执行数据帧未出现滞帧迹象的情况下,根据所述目标数据的已执行数据帧的负载记录,对所述目标数据的未执行数据帧分别分配负载,包括:根据所述已执行数据帧的负载记录,确定所述未执行数据帧中的所述至少一个应用数据的配额。4.根据权利要求2所述的方法,其特征在于,在所述已执行数据帧出现滞帧迹象的情况下,根据所述目标数据的已执行数据帧的负载记录,对所述目标数据的未执行数据帧分别分配负载,包括:根据所述目标数据的已执行数据帧的至少一个应用数据重新分配的配额,确定未执行数据帧的至少一个应用数据的配额。5.根据权利要求1所述的方法,其特征在于,所述配额包括每个应用数据对应的预设时间配额;发现当前数据帧出现滞帧迹象,包括:依次执行所述应用数据;在确定当前应用数据的实际执行时间大于预设时间配额的情况下,判断第一个应用数据至当前应用数据的实际执行时间总和是否大于第一个应用数据至当前应用数据的预设时间配额总和;若是,则确定当前数据帧出现滞帧迹象;若否,则确定当前数据帧未出现滞帧迹象。6.根据权利要求5所述的方法,其特征在于,所述应用数据包括必要应用数据,所述负载包括至少两个必要应用数据的配额。7.根据权利要求1或5所述的方法,其特征在于,所述应用数据包括必要应用数据和次要应用数据,所述负载包括至少一个必要应用数据和至少一个次要应用数据的配额。8.根据权利要求5所述的方法,其特征在于,将当前数据帧中的至少一个应用数据的配额重新分配,包括:根据当前数据帧中的预设时间配额总和,以及当前数据帧中的已执行的应用数据的实际执行时间总和,调整未执行的至少一个应用数据对应的预设时间配额。9.根据权利要求7所述的方法,其特征在于,所述配额还包括:内容配额;将当前数据帧中的至少一个应用数据的配额重新分配,包括:在确定未执行的次要应用数据的内容配额可以进行拆分的情况下,将所述未执行的次要应用数据的内容配额进行拆分,并将拆分后的内容配额分配至当前数据帧以及其他未执行的数据帧据中,或分配至其他未执行的数据帧据中。10.根据权利要求1所述的方法,其特征在于,所述对目标数据的数据帧分别分配负载,包括:根据多组历史目标数据的数据帧中至少一个应用数据的历史配额,对目标数据的数据帧分别分配负载;或根据测试结果,对目标数据的数据帧分别分配负载。11.根据权利要求1所述的方法,其特征在于,还包括:在确定目标数据的每秒传输帧数小于阈值的情况下,减少目标数据的数据帧中的负载。12.根据权利要求1、5或9所述的方法,其特征在于,所述应用数据在数据帧中的配额通过可视化工具展示。13.一种动态分配系统,其特征在于,包括:第一分配模块,被配置为对目标数据的数据帧分别分配负载,其中,所述负载包括至少一个应用数据的配额;第...

【专利技术属性】
技术研发人员:张明刘文剑
申请(专利权)人:珠海金山网络游戏科技有限公司珠海西山居移动游戏科技有限公司
类型:发明
国别省市:广东,44

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

1