[发明专利]基于映射技术的文件读取方法及系统在审
| 申请号: | 202111015063.0 | 申请日: | 2021-08-31 |
| 公开(公告)号: | CN113704588A | 公开(公告)日: | 2021-11-26 |
| 发明(设计)人: | 陈晟豪 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
| 主分类号: | G06F16/951 | 分类号: | G06F16/951;G06F16/953;G06F16/957;G06F16/958 |
| 代理公司: | 深圳国新南方知识产权代理有限公司 44374 | 代理人: | 康雅文 |
| 地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 映射 技术 文件 读取 方法 系统 | ||
本发明提出一种基于映射技术的文件读取方法及系统,该方法包括:若接收到数据读取指令,获取目标数据对应的索引;根据所述目标数据对应的索引,判断预设映射区是否存在所述目标数据,预设映射区位于内存中,预设映射区用于预先存储原始数据,原始数据为缓存文件中的数据经过预设处理得到;若预设映射区存在目标数据,则从预设映射区中读取出目标数据对应的原始数据;根据目标数据对应的原始数据,读取目标数据。本发明实施例通过建立预设映射区,并建立预设映射区与缓存文件中数据的对应关系,当需要对数据进行读取时,不需要对数据进行预处理,直接在预设映射区中进行查找即可,从而节省了数据读取时间。
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于映射技术的文件读取方法及系统。
背景技术
现有技术中,APP通过常规方式打开并读取手机文件系统内的文件数据时,一般需要经过如下两个步骤:
1、由操作系统内核找到目标文件在APP进程文件符表内的索引节点(简称inode),内核通过索引节点内记录的文件信息,将文件从硬盘中读取到内存缓冲区。
2、文件数据从内存缓冲区再次复制到用户空间后,才可以对文件数据进行操作。如果文件是一个图片且需要展示在页面上时,除了上述步骤外,还需要额外进行解码、字节对齐等过程,才可以被GPU处理渲染到页面上。
因此如果APP需要频繁加载文件系统内的文件数据时,需要不断的将文件系统中的数据读取到缓冲区,然后再复制到用户空间,这是一个非常耗时的过程,会造成APP性能瓶颈,比如FPS降低,出现卡顿现象,从而直接造成用户体验度下降。
发明内容
本发明提供一种基于映射技术的文件读取方法及系统,其主要目的在于节省数据读取时间,有效提高数据处理效率。
第一方面,本发明实施例提供一种基于映射技术的文件读取方法,包括:
S1,若接收到用于对目标数据进行读取的数据读取指令,获取所述目标数据对应的索引;
S2,根据所述目标数据对应的索引,判断预设映射区是否存在所述目标数据,所述预设映射区为内存中用于预先存储经预设处理的缓存文件中的原始数据;
S3,若所述预设映射区存在所述目标数据,则从所述预设映射区中读取出所述目标数据对应的原始数据;
S4,基于所述目标数据对应的原始数据,进行所述预设处理的逆处理,从而读取所述目标数据。
优选地,还包括:
S21,若所述预设映射区不存在所述目标数据,且所述预设映射区的剩余空间不小于所述目标数据所占内存空间,对所述目标数据进行所述预设处理得到所述目标数据对应的原始数据;
S22,根据预设的目标队列中排于末位的数据的起始偏移量和内存,计算目标起始偏移量,所述目标队列用于记录所述预设映射区中每一原始数据的索引、每一原始数据的起始偏移量和每一原始数据所占内存空间;
S23,根据所述目标起始偏移量,将所述目标数据的索引、所述目标数据和所述目标数据所占内存空间写入所述预设映射区的相应位置。
优选地,所述根据所述目标起始偏移量,将所述目标数据的索引、所述目标数据和所述目标数据所占内存空间写入所述预设映射区的相应位置,包括:
将所述目标起始偏移量作为所述相应位置的起始点;
将所述目标数据所占内存空间作为所述相应位置的大小;
通过写函数,将所述目标数据的索引、所述目标数据和所述目标数据所占内存空间写入到所述相应位置。
优选地,还包括:将所述目标数据的索引、目标起始偏移量、所述目标数据所占内存空间写入所述目标队列和所述缓存文件中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111015063.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种输入装置的控制方法
- 下一篇:一种超薄半导体基板加工工艺





