System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据处理方法及装置制造方法及图纸_技高网

数据处理方法及装置制造方法及图纸

技术编号:39971856 阅读:9 留言:0更新日期:2024-01-09 00:51
本申请提供数据处理方法及装置,其中数据处理方法包括:获取至少一个文件下载请求,并将各文件下载请求写入到终端的共享内存,其中,各文件下载请求包括请求优先级信息;基于资源下载器从共享内存中确定至少一个待处理文件下载请求,基于各待处理文件下载请求对应的请求优先级信息确定文件下载队列,其中,文件下载队列中包括多个待处理文件下载任务;从文件下载队列中取出并执行预设数量的待处理文件下载任务,获得至少一个资源文件;基于各待处理文件下载请求对应的请求优先级信息确定各资源文件的处理策略,并基于各资源文件的处理策略处理各资源文件,通过本申请提供的方法,可以提升数据文件的下载速率,提升数据传输速度。

【技术实现步骤摘要】

本申请涉及计算机,特别涉及数据处理方法。本申请同时涉及数据处理装置,一种计算设备,以及一种计算机可读存储介质。


技术介绍

1、在大型网络游戏中,通常会有相应的文件管理系统来管理文件,该文件管理系统支持边玩边下,游戏进程可以随时请求一个几kb(千字节)的资源文件。而为了能支持游戏边玩边下的功能,将游戏对应的资源下载器从游戏进程中分离出来,使得资源下载器也可以单独管理资源包,资源包中包括大量散文件,用户可以下载或删除资源包。以上的配置导致用户在终端下进行文件下载时,下载的粒度非常小,无法将文件全部压缩成一个压缩包进行下载,导致下载速度很慢。

2、目前的文件管理系统只考虑了下载的稳定性,对cpu、磁盘、网络带宽的利用都非常低,在用户的网络环境普遍达到千兆宽带的网络环境下,下载资源的带宽利用率还无法达到百兆,因此如何提升网络资源利用率,提升数据传输速度,就成为技术人员亟待解决的问题。


技术实现思路

1、有鉴于此,本申请实施例提供了数据处理方法。本申请同时涉及数据处理装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的上述问题。

2、根据本申请实施例的第一方面,提供了一种数据处理方法,应用于终端,包括:

3、获取至少一个文件下载请求,并将各文件下载请求写入到所述终端的共享内存,其中,各文件下载请求包括请求优先级信息;

4、基于资源下载器从所述共享内存中确定至少一个待处理文件下载请求,基于各待处理文件下载请求对应的请求优先级信息确定文件下载队列,其中,所述文件下载队列中包括多个待处理文件下载任务;

5、从所述文件下载队列中取出并执行预设数量的待处理文件下载任务,获得至少一个资源文件;

6、基于各待处理文件下载请求对应的请求优先级信息确定各资源文件的处理策略,并基于各资源文件的处理策略处理各资源文件。

7、根据本申请实施例的第二方面,提供了一种数据处理装置,应用于终端,包括:

8、获取模块,被配置为获取至少一个文件下载请求,并将各文件下载请求写入到所述终端的共享内存,其中,各文件下载请求包括请求优先级信息;

9、确定模块,被配置为基于资源下载器从所述共享内存中确定至少一个待处理文件下载请求,基于各待处理文件下载请求对应的请求优先级信息确定文件下载队列,其中,所述文件下载队列中包括多个待处理文件下载任务;

10、执行模块,被配置为从所述文件下载队列中取出并执行预设数量的待处理文件下载任务,获得至少一个资源文件;

11、处理模块,被配置为基于各待处理文件下载请求对应的请求优先级信息确定各资源文件的处理策略,并基于各资源文件的处理策略处理各资源文件。

12、根据本申请实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述数据处理方法的步骤。

13、根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现所述数据处理方法的步骤。

14、本申请提供的数据处理方法,获取至少一个文件下载请求,并将各文件下载请求写入到所述终端的共享内存,其中,各文件下载请求包括请求优先级信息;基于资源下载器从所述共享内存中确定至少一个待处理文件下载请求,基于各待处理文件下载请求对应的请求优先级信息确定文件下载队列,其中,所述文件下载队列中包括多个待处理文件下载任务;从所述文件下载队列中取出并执行预设数量的待处理文件下载任务,获得至少一个资源文件;基于各待处理文件下载请求对应的请求优先级信息确定各资源文件的处理策略,并基于各资源文件的处理策略处理各资源文件。

15、本申请一实施例提供了一种高速的文件下载架构,通过共享内存实现了业务进程和资源下载器之间的通信。通过接收方和发送方的双重去重机制,保证了下载请求的单一性,避免重复请求出现,提升了下载效率。基于http/2.0的持久化连接,进行不间断的流式下载,保证实时请求数等于预设阈值,保证了资源文件的下载速度。

16、另外,在执行下载任务之前,将相邻的文件进行组合,生成一个大的请求块进行下载请求,在下载完成后再进行文件的拆解,进一步提升了文件处理效率,在选择下载线程的过程中,各下载线程自行动态的调整可以处理的下载任务的数量,也可以保证文件能高效的下载,从而完成对终端中用户自定义配置下载的情况,保证下载速度能达到带宽上限,并且对cpu、内存的占用较小。

本文档来自技高网...

【技术保护点】

1.一种数据处理方法,其特征在于,应用于终端,包括:

2.如权利要求1所述的方法,其特征在于,所述终端包括应用启动进程和至少一个业务应用进程;

3.如权利要求1所述的方法,其特征在于,所述共享内存包括多个共享内存块;

4.如权利要求1所述的方法,其特征在于,在将各文件下载请求写入到所述终端的共享内存之前,还包括:

5.如权利要求1所述的方法,其特征在于,基于资源下载器从所述共享内存中确定至少一个待处理文件下载请求,包括:

6.如权利要求1所述的方法,其特征在于,基于各待处理文件下载请求对应的请求优先级信息确定文件下载队列,包括:

7.如权利要求6所述的方法,其特征在于,在基于各待处理文件下载请求对应的请求优先级信息确定文件下载队列之前,所述方法还包括:

8.如权利要求1所述的方法,其特征在于,从所述文件下载队列中取出并执行预设数量的待处理文件下载任务,包括:

9.如权利要求8所述的方法,其特征在于,确定目标下载线程和所述目标下载线程对应的目标预设数量,包括:

10.如权利要求1所述的方法,其特征在于,基于各待处理文件下载请求对应的请求优先级信息确定各资源文件的处理策略,并基于各资源文件的处理策略处理各资源文件,包括:

11.一种数据处理装置,其特征在于,应用于终端,包括:

12.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述计算机指令时实现权利要求1-10任意一项所述方法的步骤。

13.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该计算机指令被处理器执行时实现权利要求1-10任意一项所述方法的步骤。

...

【技术特征摘要】

1.一种数据处理方法,其特征在于,应用于终端,包括:

2.如权利要求1所述的方法,其特征在于,所述终端包括应用启动进程和至少一个业务应用进程;

3.如权利要求1所述的方法,其特征在于,所述共享内存包括多个共享内存块;

4.如权利要求1所述的方法,其特征在于,在将各文件下载请求写入到所述终端的共享内存之前,还包括:

5.如权利要求1所述的方法,其特征在于,基于资源下载器从所述共享内存中确定至少一个待处理文件下载请求,包括:

6.如权利要求1所述的方法,其特征在于,基于各待处理文件下载请求对应的请求优先级信息确定文件下载队列,包括:

7.如权利要求6所述的方法,其特征在于,在基于各待处理文件下载请求对应的请求优先级信息确定文件下载队列之前,所述方法还包括:

8.如权利要求1所述的方...

【专利技术属性】
技术研发人员:叶森陈天宇梁波颜蒙杰施润丰倪秀秀
申请(专利权)人:珠海金山数字网络科技有限公司
类型:发明
国别省市:

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

1