文件加载方法及装置制造方法及图纸

技术编号:7917541 阅读:157 留言:0更新日期:2012-10-25 02:23
本发明专利技术适用于多媒体应用领域,提供了一种文件加载方法及装置,所述方法包括:接收文件加载指令,所述文件加载指令携带待加载文件的文件信息;根据所述待加载文件的文件信息查询内存索引表,所述内存索引表中包含从磁盘缓存预加载到内存缓存中的文件的存储位置信息和访问次数;若在内存索引表中查找到所述文件信息对应的存储位置信息,则根据查找到的存储位置信息从所述内存缓存中加载文件,并更新所述内存索引表中文件的访问次数。在终端通过二级缓存文件的模式来存储网络下载的文件,由于内存的访问延时远小于磁盘缓存,因而对于已存储在内存缓存中的文件可以快速加载显示文件,文件加载效率高、速度快。

【技术实现步骤摘要】

本专利技术属于多媒体应用领域,尤其涉及一种文件加载方法及装置
技术介绍
随着网络及科技的进步,电子终端变得越来越智能化和互联网化,手机、电视、平板等终端产品越来越多,在电子终端上的各种网络应用也越来越多,而目前众多的应用都为了给用户更加直观的体验而需要经常从网络获取一些文件显示给用户。虽然现在的电子终端越来越先进,应用越来越多,然而由于网络速度的限制,终端在网络获取大量文件并加载所耗费的时间过长,加载效率较低
技术实现思路
本专利技术实施例的目的在于提供一种文件加载的方法及装置,旨在解决现有的终端由于网络速度的限制,从网络获取大量文件耗费时间过长的问题。本专利技术实施例是这样实现的,一种文件加载方法,所述方法包括接收文件加载指令,所述文件加载指令携带待加载文件的文件信息;根据所述待加载文件的文件信息查询内存索引表,所述内存索引表中包含从磁盘缓存预加载到内存缓存中的文件的存储位置信息和访问次数;若在内存索引表中查找到所述文件信息对应的存储位置信息,则根据查找到的存储位置信息从所述内存缓存中加载文件,并更新所述内存索引表中文件的访问次数。本专利技术实施例的另一目的在于提供一种文件加载装置,所述终端包括指令接收单元,用于接收文件加载指令,所述文件加载指令携带待加载文件的文件信息;内存查找单元,用于根据所述待加载文件的文件信息查询内存索引表,所述内存索引表中包含从磁盘缓存预加载到内存缓存中的文件的存储位置信息和访问次数;内存文件加载单元,用于若在内存索引表中查找到所述文件信息对应的存储位置信息,则根据查找到的存储位置信息从所述内存缓存中加载文件,并更新所述内存索引表中文件的访问次数。在本专利技术实施例中,在终端通过二级缓存文件的模式来存储网络下载的文件,由于内存的访问延时远小于磁盘缓存,因而对于已存储在内存缓存或磁盘缓存中的文件都能立即加载后显示,而不需等待慢慢从网络加载,尤其是当文件存储在内存缓存中时基本可以快读加载显示文件,文件加载效率高、速度快,文件加载速度不用受网络速度的限制,用户体验良好。附图说明图I是本专利技术第一实施例提供的文件加载方法的流程图;图2是本专利技术第二实施例提供的文件加载方法的流程图3是本专利技术第三实施例提供的文件加载方法的流程图;图4是本专利技术第四实施例提供的文件加载装置的结构示意图;图5是本专利技术第五实施例提供的文件加载装置的结构示意图;图6是本专利技术第六实施例提供的文件加载装置的结构示意图;。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例提供一种文件加载方法,通过将从网络下载的文件进行二级缓存, 以便于用户浏览文件时,可以从缓存中尽快加载文件。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一如图I所示为本专利技术第一实施例提供的文件加载方法流程图,为了便于说明,仅不出了与本专利技术实施例相关的部分。在步骤SlOl中,预先创建存储文件的磁盘缓存,并建立磁盘索引表。在本专利技术实施例中,预先在磁盘中创建一个文件夹(例如此处建立一个名为tcl_img_cache的文件夹)作为存储文件的磁盘缓存,并且使用一个文件或者终端内置的小型数据库建立磁盘索引表用来记录这些文件的索引,其中该磁盘索引表包括文件特征码(如文件ID等),文件的URL (url),文件的存储位置信息(如文件的读取路径(path)等),文件的访问次数(num),最近访问文件的时间(date)等。在磁盘索引表中,由于是对网络文件进行缓存,因此可使用文件的URL (url)作为文件索引的关键(key)值。在本专利技术实施例中,文件的类型包括但不限于网页文件、图片文件等。在本专利技术实施例中,创建磁盘缓存可以在应用程序安装时完成,初始创建后该磁盘缓存文件夹为空,后续从网络下载一次文件,便将下载的文件存储至磁盘缓存中。在步骤S102中,在应用程序启动时创建内存缓存,将磁盘缓存中的文件预加载至所述内存缓存,并建立内存索引表。在本专利技术实施例中,终端启动需要浏览网络文件的应用程序时,在内存中开辟出一块空间作为存储文件的内存缓存,此块内存缓存区域和程序运行的内存区域不共享,由应用程序控制该内存缓存的回收利用及释放。其中,所建立的内存区域的大小由开发者根据应用程序预先灵活设置。在本专利技术实施例中,内存缓存创建好后,将若干磁盘缓存中的文件预加载至内存缓存中,预加载的文件数量可以根据内存缓存的大小所确定(如内存缓存大小为5M,则预加载3M文件至内存缓存中),并根据预加载的文件在内存缓存建立内存索引表,所述内存索引表包括文件特征码(如文件ID等),文件的URUurl ),文件的存储位置信息(如文件的读取路径(path)等),文件的访问次数(num),最近访问文件的时间(date)等。在本实施例中,将磁盘缓存中的文件预加载至内存缓存中的方法可以如下根据公式1^1/((^-4+1)计算出磁盘缓存中所有文件的访问因子,将访问因子最大的N个文件预加载至内存缓存。其中,n为文件的访问次数,Cl1为当前日期,d2为最近访问文件的时间,N为大于零的整数。在本专利技术实施例中,由上述公式来获取预加载至内存缓存的文件,其计算时间较短,不需耗费太多的资源和时间,效率高且效果好。在步骤S103中,接收文件加载指令,该文件加载指令携带待加载文件的文件信肩、O在本专利技术实施例中,文件加载指令携带的待加载文件的文件信息包括但不限于文件URL或文件特征码等。文件加载指令可以在应用程序启动过程中发送。需要说明的是,待加载的文件信息可以来自于网络侧下发,也可以在本地生成。在步骤S104中,根据待加载文件的文件信息查询内存索引表,判断内存索引表中是否存在待加载文件的文件信息对应的存储位置信息,是则执行步骤S105,否则结束流程。 在本专利技术实施例中,由于内存缓存中只存储了部分磁盘缓存的文件,因而在查找时存在两种情况,即查找到对应的存储位置信息和未查找到对应的存储位置信息。在步骤S105中,根据查找到的存储位置信息,从内存缓存中加载文件。在本专利技术实施例中,根据查找到的存储位置信息,从内存缓存中加载文件。当从内存缓存中加载文件加载指令指定的文件后,还可以更新内存索引表中该文件的文件访问次数信息及最近访问文件的时间信息(如文件的访问次数加一,更新最近访问文件的时间)。在本专利技术实施例中,在终端通过二级缓存文件的模式来存储网络下载的文件,由于内存的访问延时远小于磁盘缓存,因而对于已存储在内存缓存中的文件基本可以快速加载显示文件,文件加载效率高、速度快,且文件加载速度不用受网络速度的限制,用户体验良好。实施例二 如图2所示为本专利技术第二实施例提供的文件加载方法流程图,为了便于说明,仅不出了与本专利技术实施例相关的部分。在步骤S201中,预先创建存储文件的磁盘缓存,并建立磁盘索引表。在步骤S202中,在应用程序启动时创建内存缓存,将磁盘缓存中的文件预加载至内存缓存,并建立内存索引表。在步骤S203中,接收文件加载指令,该文件加载指令携带待加载文件的文件信息。在步骤S204中,根据待加载文件的文件信息查询内存索引表,判断内存索引表中是否存在待加载文件的文件信息对应的存储位置信息,是则本文档来自技高网...

【技术保护点】
一种文件加载方法,其特征在于,所述方法包括:接收文件加载指令,所述文件加载指令携带待加载文件的文件信息;根据所述待加载文件的文件信息查询内存索引表,所述内存索引表中包含从磁盘缓存预加载到内存缓存中的文件的存储位置信息和访问次数;若在内存索引表中查找到所述文件信息对应的存储位置信息,则根据查找到的存储位置信息从所述内存缓存中加载文件,并更新所述内存索引表中文件的访问次数。

【技术特征摘要】

【专利技术属性】
技术研发人员:程徐超
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:

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

1