批处理任务处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:28059905 阅读:12 留言:0更新日期:2021-04-14 13:36
本申请涉及一种批处理任务处理方法、装置、计算机设备和存储介质。该方法包括:终端在运行目标WEB应用的过程中,获取目标WEB应用中批处理任务对应的第一程序文件,并将第一程序文件发送至服务器,以使供服务器对第一程序文件进行格式转换,得到第二程序文件,接收第二程序文件,并创建多个子线程,调用多个子线程运行第二程序文件对批处理任务的任务数据进行并行处理,并将各子线程的处理结果传递至目标WEB应用的主线程。在本方法中,通过创建多个子线程运行第二程序文件对批处理任务的任务数据进行并行处理,利用多个子线程可以快速处理批处理任务,提高了终端的计算能力和运行效率。率。率。

【技术实现步骤摘要】
批处理任务处理方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种批处理任务处理方法、装置、计算机设备和存储介质。

技术介绍

[0002]Web应用是一种可以通过浏览器访问的应用程序,用户只需要通过浏览器就可以打开WEB应用,不需要再进行应用安装,因此,可以实现应用的快捷访问。
[0003]在实际应用,WEB应用一般可以使用JavaScript语言开发。然而,随着计算机技术的发展,WEB应用的功能复杂化,JavaScript作为一种单线程执行的程序文件,逐渐暴露出一些问题。
[0004]例如,在批处理任务的场景下,由于批处理任务的数据量大,基于JavaScript的单线程处理批处理任务的方式,会出现效率较低的问题。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种批处理任务处理方法、装置、计算机设备和存储介质。
[0006]第一方面,提供一种批处理任务处理方法,该方法包括:
[0007]在运行目标WEB应用的过程中,获取目标WEB应用中批处理任务对应的第一程序文件,并将第一程序文件发送至服务器,第一程序文件用于供服务器对第一程序文件进行格式转换,得到第二程序文件,其中,第一程序文件为单线程执行的程序文件,第二程序文件为多线程执行的程序文件;
[0008]接收第二程序文件,并创建多个子线程;
[0009]调用多个子线程运行第二程序文件对批处理任务的任务数据进行并行处理,并将各子线程的处理结果传递至目标WEB应用的主线程。
[0010]在其中一个实施例中,上述创建多个子线程,包括:
[0011]根据批处理任务的任务数据的数据量以及单个子线程的数据吞吐量,确定待创建的子线程的目标数量;
[0012]根据目标数量创建多个子线程。
[0013]在其中一个实施例中,上述调用多个子线程运行第二程序文件对批处理任务的任务数据进行并行处理,包括:
[0014]对于各子线程,从批处理任务的任务数据中获取子线程对应的子任务数据;
[0015]调用各子线程运行第二程序文件对各子线程对应的子任务数据进行并行处理。
[0016]在其中一个实施例中,第二程序文件为wasm文件;子线程为webworker,上述调用各子线程运行第二程序文件对各子线程对应的子任务数据进行并行处理,包括:
[0017]在各子线程中加载编译模块webAssembly;
[0018]调用各子线程中的编译模块webAssembly运行第二程序文件,对各子线程对应的
子任务数据进行并行处理。
[0019]在其中一个实施例中,上述将第一程序文件发送至服务器之前,该方法还包括:
[0020]根据第一程序文件查询程序文件数据库,根据查询结果确定程序文件数据库中是否存储有与第一程序文件对应的第二程序文件;
[0021]将第一程序文件发送至服务器,包括:
[0022]若程序文件数据库中未存储与第一程序文件对应的第二程序文件,则将第一程序文件发送至服务器。
[0023]在其中一个实施例中,上述方法还包括:
[0024]若程序文件数据库中存储有与第一程序文件对应的第二程序文件,则从程序文件数据库中获取第二程序文件。
[0025]在其中一个实施例中,在上述接收第二程序文件之后,该方法还包括:
[0026]将第一程序文件和第二程序文件对应存储于程序文件数据库。
[0027]第二方面,提供一种批处理任务处理方法,该方法包括:
[0028]接收终端发送的第一程序文件;第一程序文件为目标WEB应用中批处理任务对应的单线程执行的程序文件;
[0029]对第一程序文件进行格式转换处理,得到第二程序文件;第二程序文件为多线程执行的程序文件;
[0030]将第二程序文件发送至终端,第二程序文件用于指示终端创建多个子线程,并调用多个子线程运行第二程序文件对批处理任务的任务数据进行并行处理,将各子线程的处理结果传递至目标WEB应用的主线程。
[0031]在其中一个实施例中,上述第一程序文件为JavaScript文件,第二程序文件为wasm文件;上述对第一程序文件进行格式转换处理,得到第二程序文件,包括:
[0032]基于抽象语法树解析法,获取第一程序文件的语法表达式;
[0033]根据语法表达式以及预设的JavaScript与C语言的语法表达式的对应关系,生成第一程序文件对应的C语言文件;
[0034]根据预设的C语言与汇编语言的转换规则,生成C语言文件对应的汇编代码文件;
[0035]将汇编代码文件进行二进制处理,得到第二程序文件。
[0036]第三方面,提供一种批处理任务处理装置,该装置包括:
[0037]获取模块,用于在运行目标WEB应用的过程中,获取目标WEB应用中批处理任务对应的第一程序文件,并将第一程序文件发送至服务器,第一程序文件用于供服务器对第一程序文件进行格式转换,得到第二程序文件,其中,第一程序文件为单线程执行的程序文件,第二程序文件为多线程执行的程序文件;
[0038]创建模块,用于接收第二程序文件,并创建多个子线程;
[0039]调用模块,用于调用多个子线程运行第二程序文件对批处理任务的任务数据进行并行处理,并将各子线程的处理结果传递至目标WEB应用的主线程。
[0040]第四方面,提供一种批处理任务处理装置,该装置包括:
[0041]接收模块,用于接收终端发送的第一程序文件;第一程序文件为目标WEB应用中批处理任务对应的单线程执行的程序文件;
[0042]转换模块,用于对第一程序文件进行格式转换处理,得到第二程序文件;第二程序
文件为多线程执行的程序文件;
[0043]发送模块,用于将第二程序文件发送至终端,第二程序文件用于指示终端创建多个子线程,并调用多个子线程运行第二程序文件对批处理任务的任务数据进行并行处理,将各子线程的处理结果传递至目标WEB应用的主线程。
[0044]第五方面,提供一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行该计算机程序时实现上述第一方面、第二方面任一所述的批处理任务处理方法。
[0045]第六方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面、第二方面任一所述的批处理任务处理方法。
[0046]上述批处理任务处理方法、装置、计算机设备和存储介质,终端在运行目标WEB应用的过程中,获取目标WEB应用中批处理任务对应的第一程序文件,并将第一程序文件发送至服务器,以使供服务器对第一程序文件进行格式转换,得到第二程序文件,接收第二程序文件,并创建多个子线程,调用多个子线程运行第二程序文件对批处理任务的任务数据进行并行处理,并将各子线程的处理结果传递至目标WEB应用的主线程。在本方法中,终端将第一程序文件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种批处理任务处理方法,其特征在于,所述方法包括:在运行目标WEB应用的过程中,获取所述目标WEB应用中批处理任务对应的第一程序文件,并将所述第一程序文件发送至服务器,所述第一程序文件用于供所述服务器对所述第一程序文件进行格式转换,得到第二程序文件,其中,所述第一程序文件为单线程执行的程序文件,所述第二程序文件为多线程执行的程序文件;接收所述第二程序文件,并创建多个子线程;调用所述多个子线程运行所述第二程序文件对所述批处理任务的任务数据进行并行处理,并将各所述子线程的处理结果传递至所述目标WEB应用的主线程。2.根据权利要求1所述的方法,其特征在于,所述创建多个子线程,包括:根据所述批处理任务的任务数据的数据量以及单个所述子线程的数据吞吐量,确定待创建的子线程的目标数量;根据所述目标数量创建所述多个子线程。3.根据权利要求1所述的方法,其特征在于,所述调用所述多个子线程运行所述第二程序文件对所述批处理任务的任务数据进行并行处理,包括:对于各所述子线程,从所述批处理任务的任务数据中获取所述子线程对应的子任务数据;调用各所述子线程运行所述第二程序文件对各所述子线程对应的子任务数据进行并行处理。4.根据权利要求3所述的方法,其特征在于,所述第二程序文件为wasm文件;所述子线程为webworker,所述调用各所述子线程运行所述第二程序文件对各所述子线程对应的子任务数据进行并行处理,包括:在各所述子线程中加载编译模块webAssembly;调用各所述子线程中的编译模块webAssembly运行所述第二程序文件,对各所述子线程对应的子任务数据进行并行处理。5.根据权利要求1所述的方法,其特征在于,所述将所述第一程序文件发送至服务器之前,所述方法还包括:根据所述第一程序文件查询程序文件数据库,根据查询结果确定所述程序文件数据库中是否存储有与所述第一程序文件对应的所述第二程序文件;所述将所述第一程序文件发送至服务器,包括:若所述程序文件数据库中未存储与所述第一程序文件对应的所述第二程序文件,则将所述第一程序文件发送至服务器。6.一种批处理任务处理方法,其特征在于,所述方法包括:接收终端发送的第一程序文件;所述第一程序文件为目标WEB应用中批处理任务对应的单线程执行的程序文件;对所述第一程序文件进行格式转换处理,得到第二程序文件;所述第二程序文件为多线程执行的程序文件;将所述第二程序文件发送至所述终端,所述第二程序文件用...

【专利技术属性】
技术研发人员:钟永安
申请(专利权)人:广州方硅信息技术有限公司
类型:发明
国别省市:

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

1