【技术实现步骤摘要】
一种加快文件读取的方法及计算机设备
本专利技术属于领域,尤其涉及一种加快文件读取的方法及计算机设备。
技术介绍
传统的文件存储方式,采用比较普遍的方式是单条记录单行存放方式,所以在读取的时候采用也是单行读取的方式,这种读取方式每次读取一行,读取的次数和文件的行数相同,而且每次读取都需对存储数据的内存进行清空。传统按行读取方式较大的问题在于多次读取多次IO操作导致读取效率缓慢,所以在处理文件数据的应用系统时,随着处理文件系统的模块增加逐步会导致系统处理效率低。
技术实现思路
本专利技术所要解决的技术问题是:读取文件的效率缓慢,从而导致处理效率低。为解决上面的技术问题,本专利技术提供了一种加快文件读取的方法,该方法包括:S1、将预设内存数据块的存储容量的字节长度C划分为上半区和下半区,且用分区标识F作为上半区和下半区的标记;S2、当所述分区标识F标记为上半区时,判断当前偏移量P与当前数据的数据头的字节长度B之和是否大于所述字节长度C的一半;S3、若是,则从文件中读取数据存储到下半区,且所述读取的数据的字节长度与所述字节长度C的一半相等,并从所述当前偏移量P的位置开始读取字节长度B的数据;S4、根据所述字节长度B的数据,确定数据体的字节长度L;S5、根据所述字节长度L,直接从所述当前偏移量P的位置开始读取所述字节长度L的数据;S6、将所述字节长度L的数据作为返回数据返回,同时将所述当前偏移量P更新为P+L以及将所述分区标识F标记为下半区;其中,P为偏移量的字节长度,B为预设数据头的字节长度,C为预设内存数据块的存储容量的字节长度。本专利技术的有益效果:通过上述的方法 ...
【技术保护点】
1.一种加快文件读取的方法,其特征在于,该方法包括:将预设内存数据块的存储容量的字节长度C划分为上半区和下半区,且用分区标识F作为上半区和下半区的标记;当所述分区标识F标记为上半区时,判断当前偏移量P与当前数据的数据头的字节长度B之和是否大于所述字节长度C的一半;若是,则从文件中读取数据存储到下半区,且所述读取的数据的字节长度与所述字节长度C的一半相等,并从所述当前偏移量P的位置开始读取字节长度B的数据;根据所述字节长度B的数据,确定数据体的字节长度L;根据所述字节长度L,直接从所述当前偏移量P的位置开始读取所述字节长度L的数据;将所述字节长度L的数据作为返回数据返回,同时将所述当前偏移量P更新为P+L以及将所述分区标识F标记为下半区;其中,P为偏移量的字节长度,B为预设数据头的字节长度,C为预设内存数据块的存储容量的字节长度。
【技术特征摘要】
1.一种加快文件读取的方法,其特征在于,该方法包括:将预设内存数据块的存储容量的字节长度C划分为上半区和下半区,且用分区标识F作为上半区和下半区的标记;当所述分区标识F标记为上半区时,判断当前偏移量P与当前数据的数据头的字节长度B之和是否大于所述字节长度C的一半;若是,则从文件中读取数据存储到下半区,且所述读取的数据的字节长度与所述字节长度C的一半相等,并从所述当前偏移量P的位置开始读取字节长度B的数据;根据所述字节长度B的数据,确定数据体的字节长度L;根据所述字节长度L,直接从所述当前偏移量P的位置开始读取所述字节长度L的数据;将所述字节长度L的数据作为返回数据返回,同时将所述当前偏移量P更新为P+L以及将所述分区标识F标记为下半区;其中,P为偏移量的字节长度,B为预设数据头的字节长度,C为预设内存数据块的存储容量的字节长度。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当前偏移量P与当前数据的数据头的字节长度B之和小于所述字节长度C的一半时,则从内存数据块中直接读取字节长度B的数据;根据所述字节长度B的数据,确定数据体的字节长度L;判断L+P之和是否大于所述字节长度C的一半,若否,则直接从所述当前偏移量P的位置开始读取字节长度L的数据;将所述字节长度L的数据作为返回数据返回,同时将所述当前偏移量P更新为P+L,同时所述分区标识F标记保留为上半区。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当L+P之和大于所述字节长度C的一半时,则从文件中读取数据存储到下半区,且所述读取数据的字节长度与所述字节长度C的一半相等,并从所述当前偏移量P的位置开始读取字节长度L的数据;将所述字节长度L的数据作为返回数据返回,同时将所述当前偏移量P更新为P+L以及将所述分区标识F标记为下半区。4.根据权利要求1-3任一所述的方法,其特征在于,当所述分区标识F标记为下半区时,判断所述当前偏移量P与所述数据头的字节长度B之和是否大于所述字节长度C;若否,则从所述当前偏移量P的位置开始读取字节长度B的数据;根据所述字节长度B的数据,确定所述数据体的字节长度L;判断L+P之和是否大于所述字节长度C,若否,则直接从所述当前偏移量P的位置开始读取所述字节长度L的数据;将所述字节长度L的数据作为返回数据返回,同时将所述当前偏移量P更新为P+L,同时所述分区标识F标记保留为下半区。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当L+P之和大于所述字节长度C时,则从文件中读取数据存储到上半区,且所述读取的数据的字节长度...
【专利技术属性】
技术研发人员:左冬杰,
申请(专利权)人:北京思特奇信息技术股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。