[发明专利]一种文件包读取方法及装置在审
申请号: | 201910600526.6 | 申请日: | 2019-07-04 |
公开(公告)号: | CN110333911A | 公开(公告)日: | 2019-10-15 |
发明(设计)人: | 廖声洋 | 申请(专利权)人: | 北京迈格威科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京钲霖知识产权代理有限公司 11722 | 代理人: | 李志新;李英艳 |
地址: | 100190 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 线程 文件包 读取 内核 并行启动 内核信息 绑定 加载 读取文件 对应软件 获取文件 平台内核 文件读取 现有文件 组成模块 子文件 分配 开发 | ||
本发明涉及文件读取技术领域,提供一种文件包读取方法及装置,解决了现有文件包读取速度慢的问题。其中,文件包读取方法包括:获取文件包,文件包包括多个子文件,多个子文件分别对应软件开发包SDK的各个组成模块;获取内核信息,内核信息包括内核数量;根据内核数量,得到线程数量,线程数量为大于1的整数,且线程数量不高于内核数量;根据线程数量,分配多个子文件至多个线程;绑定多个线程至分别对应的多个内核;并行启动并运行多个线程,以分别加载对应的多个子文件。并行启动并运行分配多个子文件的多个线程,提高文件包加载速度。将多个线程绑定至多个内核,多个内核可同时读取文件包的子文件,提高文件包读取速度,并可充分利用平台内核。
技术领域
本发明一般地涉及文件读取技术领域,特别是涉及一种文件包读取方法及装置。
背景技术
随着计算机、手机等的广泛应用,在目前的工作生活中,文件包的读取越来越多,例如在下载视频及文件包等过程中需要文件包的读取,其中,文件包可理解为文件夹,文件包内可存储多个子文件。目前计算机读取文件包的过程为:在程序内生成一个线程,计算机将该线程随机分配给执行程序的计算机CPU一个内核,启动并运行单个线程,将需要读取的文件包内的文件串行加载至内核,完成文件包读取。其中,线程为计算机程序的一次执行过程,加载为启动程序时文件包的所有文件载入内核的过程,串行加载即为按顺序加载。
然而,将文件包以串行方式加载至线程,由于按照顺序加载文件包的文件,文件包加载速度慢。且计算机为线程随机分配内核,若线程加载所占内存大的文件包时,计算机将CPU小核分配给该线程,那么此时文件包读取速度相比于将该线程分配给大核的文件包读取速度慢,而大核却未被有效利用。因此,现有文件包读取方法,存在文件包读取速度慢的问题。
发明内容
为了解决现有技术中存在的上述问题,本发明提供一种文件包读取方法及装置。
第一方面,本发明实施例提供一种文件包读取方法,该方法包括:获取文件包,文件包包括多个子文件,多个子文件分别对应软件开发工具包SDK的各个组成模块;获取内核信息,内核信息包括内核数量;根据内核数量,得到线程数量,线程数量为大于1的整数,且线程数量不高于内核数量;根据线程数量,分配多个子文件至多个线程;绑定多个线程至分别对应的多个内核;并行启动并运行多个线程,以分别加载对应的多个子文件。在一例中,该方法还包括:根据文件包,获取文件包的文件信息,文件信息包括文件包的子文件数量;根据内核数量,得到线程数量,包括:根据子文件数量和内核数量,得到线程数量。
在一例中,根据子文件数量和内核数量,得到线程数量,包括:若子文件数量大于或等于内核数量,线程数量为内核数量;若子文件数量小于内核数量,线程数量为子文件数量。
在一例中,文件信息还包括子文件的子文件大小;根据线程数量,分配多个子文件至多个线程,包括:根据子文件大小对子文件排序,随机分配或按照子文件大小的排序顺序分配子文件至所述线程。
在一例中,内核包括大核、小核;绑定线程至内核,包括:按照分配至每个线程的全部子文件大小,绑定线程至大核和/或小核。
在一例中,根据文件包,获取文件包的文件信息,包括:通过配置文件获取文件包的文件信息,其中,配置文件记载文件包的子文件的名称、数量以及大小。
在一例中,获取内核信息,包括:通过获取平台信息得到内核信息。
第二方面,本发明实施例提供一种文件包读取装置,该装置包括:获取单元,用于获取文件包及内核信息,文件包包括多个子文件,多个子文件分别对应软件开发包SDK的各个组成模块,内核信息包括内核数量;线程数量确定单元,用于根据内核数量,得到线程数量,线程数量为大于1的整数,且线程数量不高于内核数量;线程分配单元,用于根据线程数量,分配多个子文件至多个线程;绑核单元,用于绑定多个线程至分别对应的多个内核;线程启动单元,用于并行启动并运行多个线程,以分别加载对应的多个子文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京迈格威科技有限公司,未经北京迈格威科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910600526.6/2.html,转载请声明来源钻瓜专利网。