嵌入式浏览器缓存设计方法技术

技术编号:2822235 阅读:224 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及嵌入式技术领域,尤其涉及一种嵌入式浏览器缓存设计方法。本发明专利技术提出了一种能合理配置缓存数据的嵌入式浏览器缓存设计方法。其技术方案的要点是:a.在内存中建立缓存区,并划分缓存分区;b.对各类缓存数据进行分类缓存,分别存入不同的缓存分区;c.有新的数据进入缓存区时,判断缓存区空间是否足够;d.缓存空间足够时,将上述步骤c中新的数据存入其所属类别的缓存分区;缓存空间不足时,按照释放顺序释放部分缓存区空间,再对新的数据进行缓存。本发明专利技术减少了系统资源的消耗,提高嵌入式浏览器缓存调用速率,进而提高了浏览速度,适用于嵌入式浏览器的缓存设计。

【技术实现步骤摘要】

本专利技术涉及嵌入式
,尤其涉及一种。
技术介绍
缓存,即在本地暂时存储用户访问过的信息,以提高用户再次访问相关信息时的速度。 用户在浏览器中进行的"前进""后退"等操作实际上就是缓存在起作用,所以才能够给用 户一种访问很快的感觉。缓存设置得太小,所能存放的数据信息量就小,那么大部分数据还 是要从网络上去下载,使得浏览速度下降;缓存设置得太大,又过于消耗系统资源,这在嵌 入式环境下是致命的弱点,且浏览器需要在繁多的缓存文件中寻找需要的文件,比较耗时, 甚至比去网络上下载速度更慢。所以缓存设置得是否合理,极大地影响着嵌入式浏览器整体 的性能表现。现有技术中的嵌入式浏览器缓存设计中,将缓存数据保存在硬盘中的某个固定 的文件夹内,在下一次浏览器启动时,这些缓存数据未被释放,这样就比较消耗系统资源; 且现有技术中的嵌入式浏览器缓存设计未对各类缓存数据进行分类缓存,常用的缓存数据和 不常用的缓存数据都存在同一个分区,这样会造成浏览器在搜索需要的缓存数据时浪费大量 时间。
技术实现思路
本专利技术所要解决的技术问题是提出一种能合理配置缓存数据的嵌入式浏览器缓存设计 方法。本专利技术解决上述技术问题采用的技术方案是,包括以下步骤a. 在内存中建立缓存区,并划分缓存分区;b. 对各类缓存数据进行分类缓存,分别存入不同的缓存分区; C.有新的数据进入缓存区时,判断缓存区空间是否足够;d.缓存空间足够时,将上述步骤c中新的数据存入其所属类别的缓存分区;缓存空间不 足时,按照释放顺序释放部分缓存区空间,再对新的数据进行缓存。所述步骤d中释放顺序为先释放图片类缓存,如果缓存区空间仍然不够,再释放HTML (超文本标记语言)类缓存,如果缓存区空间仍然不够,最后释放CSS/JS (层叠样式表)类 缓存。本专利技术的有益效果是减少了系统资源的消耗,提高嵌入式浏览器缓存调用速率,进而 提高了浏览速度。 具体实施例方式下面结合实施例对本专利技术作进一步的描述。本专利技术相对于现有技术来说,对缓存数据进行了分类缓存,如此在调用常用的缓存数据 时,不需要过多的搜索,节约了时间;再者将缓存区建立在内存中,当用户关闭嵌入式浏览 器时,缓存数据就被清空,缓存空间被释放;相对现有技术将缓存区建立在硬盘中而不能及 时释放缓存空间来说,节约了系统资源。实施例首先在内存中建立缓存区,并根据缓存数据不同的数据结构划分缓存分区,这里主要包 括三类缓存数据外部CSS/JS脚本定义文件、普通网页代码、网页中的图片文件。对这四类 缓存数据进行分类缓存,分别存入不同的缓存分区。在缓存的时候可根据这几类缓存数据的 重复利用率的不同进行选择性缓存(1)外部CSS/JS脚本定义文件(.css /.js):此类文件重用率高,是缓存的重点文件。对于CSS/JS类数据,采用记录文件个数的方式 来限制缓存的大小,即不管其每个文件占用多少空间,只记录文件个数,可设置缓存总数为 12左右,这样可以总共可以存储12个此类文件(通常的嵌入式EPG下的.css/. js文件都不多 于这个数量,且此类文件都是文本信息,所以不限制总的空间而限制缓存文本的数量)。此 外,还可添加拓展下载功能,即在第一次获得外部.css/. js文件所在的路径之后,可记录放 置该文件的文件夹路径。通常网页制作都是将.css/. js文件存放在同一个路径下,我们可利 用这一特性,搜索该路径下的.css和.js文件,在浏览器空闲的时候下载至缓存区中备用, 可大大提高用户浏览速度。(2) 普通网页代码(HTML…):由于嵌入式网页代码量小,从网络获取代价不是很大,因此对此类数据的缓存分区不 需分配较大的空间。当缓存分区空间不足的时候,将较早压入栈的缓存数据释放。(3) 网页中的图片文件(.gif /jpg/png…): 在嵌入式浏览器中,图片的下载最耗时,需要作为缓存的重点。由于图片信息量巨大,所以需要限制图片缓存占用的空间总额,具体则针对硬件资源情 况而定。在每张图片第一次被下载的时候即加入图片缓存中,同时定义变量计数该图片被引 用的次数。在图片缓存区的空间满了之后,统计删除引用次数最少的图片,以释放图片缓存区空间。对于本专利技术来说,当有新的缓存数据进入缓存区时,首先判断缓存区空间是否足够;缓 存空间足够时,就将新的数据存入其所属类别的缓存分区;缓存空间不足时,需要释放部分 缓存区空间,由于图片类型数据重复利用率最低,就优先释放图片类缓存,如果缓存区空间 仍然不够,再释放重复利用率稍高的HTML类缓存,如果缓存区空间仍然不够,最后释放重复 利用率最高的CSS/JS类缓存。权利要求1.嵌入式缓存设计方法,其特征在于包括以下步骤a.在内存中建立缓存区,并划分缓存分区;b.对各类缓存数据进行分类缓存,分别存入不同的缓存分区;c.有新的数据进入缓存区时,判断缓存区空间是否足够;d.缓存空间足够时,将上述步骤c中新的数据存入其所属类别的缓存分区;缓存空间不足时,按照释放顺序释放部分缓存区空间,再对新的数据进行缓存。全文摘要本专利技术涉及嵌入式
,尤其涉及一种。本专利技术提出了一种能合理配置缓存数据的。其技术方案的要点是a.在内存中建立缓存区,并划分缓存分区;b.对各类缓存数据进行分类缓存,分别存入不同的缓存分区;c.有新的数据进入缓存区时,判断缓存区空间是否足够;d.缓存空间足够时,将上述步骤c中新的数据存入其所属类别的缓存分区;缓存空间不足时,按照释放顺序释放部分缓存区空间,再对新的数据进行缓存。本专利技术减少了系统资源的消耗,提高嵌入式浏览器缓存调用速率,进而提高了浏览速度,适用于嵌入式浏览器的缓存设计。文档编号G06F17/30GK101320353SQ20081030278公开日2008年12月10日 申请日期2008年7月18日 优先权日2008年7月18日专利技术者李晓冬, 巍 邵 申请人:四川长虹电器股份有限公司本文档来自技高网
...

【技术保护点】
嵌入式缓存设计方法嵌入式浏览器缓存设计方法,其特征在于:包括以下步骤:a.在内存中建立缓存区,并划分缓存分区;b.对各类缓存数据进行分类缓存,分别存入不同的缓存分区;c.有新的数据进入缓存区时,判断缓存区空间是否足够;d.缓存空间足够 时,将上述步骤c中新的数据存入其所属类别的缓存分区;缓存空间不足时,按照释放顺序释放部分缓存区空间,再对新的数据进行缓存。

【技术特征摘要】

【专利技术属性】
技术研发人员:邵巍李晓冬
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:51[中国|四川]

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

1
相关领域技术
  • 暂无相关专利