[发明专利]一种图片缓存清除方法、设备以及计算机可读存储介质在审
申请号: | 201710283578.6 | 申请日: | 2017-04-26 |
公开(公告)号: | CN107122454A | 公开(公告)日: | 2017-09-01 |
发明(设计)人: | 张作林 | 申请(专利权)人: | 努比亚技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F12/0891 |
代理公司: | 深圳市凯达知识产权事务所44256 | 代理人: | 刘大弯,沈荣彬 |
地址: | 518057 广东省深圳市南山区高新区北环大道9018*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 图片 缓存 清除 方法 设备 以及 计算机 可读 存储 介质 | ||
技术领域
本发明涉及移动终端的图片缓存清除技术领域,尤其涉及一种图片缓存清除方法、设备以及计算机可读存储介质。
背景技术
图片缓存,是将图片暂存在终端设备中,以便客户下次进行使用时直接调取。进行图片缓存,如果是终端设备在线使用的话可以节省流量;且可以优化图片加载时间,增强用户体验。现在大部分移动端app都引入了图片缓存机制。
现有的图片缓存,主要包括内存缓存和磁盘缓存两部分。内存缓存可以提高缓存读取的速率,但是占用的内存比较大,并且无法持久化缓存。磁盘缓存,在牺牲了读速率的情况下,可以节省内存,并且持久化缓存图片。两者结合使用,在使用中,读取内存缓存,提升缓存读取速率。在终端设备收到内存资源不足的警告时,可以清空图片缓存,改成读取磁盘缓存,减少app的内存占用量,以牺牲读取速率换取更少内存占用。这样,可以在保证缓存读取速率的同时,节约更多的内存。
通常,占用大部分内存、造成内存警告的图片只是少量体积比较大的图片,如果这时候,把整个图片缓存清理掉,那么会把一些体积比较小,并且使用频率很高的图片也从内存中清理掉,再次需要这些图片的时候需要全部进行一次加载。因此,现有技术中存在的问题是:在增大内存的同时,因为删除了所有图片缓存会影响到所有图片缓存的读取速率。
发明内容
本发明的主要目的在于提出一种图片缓存清除方法、设备以及计算机可读存储介质,旨在解决在实现图缓存处清除达到增大终端的内存的同时,能够保证图片缓存的读取速率。
为实现上述目的,本发明提供的一种图片缓存清除方法,所述方法包括步骤:
第一清除步骤:当接收到内存清除指令时,清除所述终端设备中的第一目标图片缓存,其中,所述第一目标图片缓存为积分值小于第一积分值的图片缓存;
判断步骤:判断当前内存值是否大于目标内存值;
第二清除步骤:如果否,清除所述终端设备中第二目标图片缓存,其中,所述第二目标图片缓存为积分值小于第二积分值的图片缓存。
可选的,所述第一积分值、所述第二积分值的确定方式为:
预先设定第一积分值、第二积分值;
或,
预先设定第一积分值,并根据所述目标内存值与当前内存值的差值,确定所述第二积分值。
可选的,图片缓存的积分值的确定步骤,包括:
根据图片缓存区中每一个图片缓存的尺寸确定该图片缓存的初始积分值;
根据每一个图片缓存的初始积分值,以及使用频率、保存时间、是否存在替代图片中的一种或多种,确定该图片缓存的积分值,其中,任一图片缓存的替代图片为图片内容相同、但尺寸小于该图片缓存的图片。
可选的,所述根据图片缓存区中每一个图片缓存的尺寸确定该图片缓存的初始积分值,包括:
判断图片缓存区中每一个图片缓存的尺寸是否小于第一预设尺寸;
如果是,设置该图片缓存的初始积分值为第一预设积分值;
如果否,判断该图片缓存的尺寸是否小于第二预设尺寸;
在该图片缓存的尺寸小于第二预设尺寸的情况下,设置该图片缓存的初始积分值为第二预设积分值;
在该图片缓存的尺寸不小于第二预设尺寸的情况下,根据目标预设积分值,确定该图片缓存的初始积分值。
可选的,所述根据所述目标内存值与当前内存值的差值,确定所述第二积分值,包括:
确定所述目标内存值与当前内存值的差值;
当第三目标图片缓存中的图片缓存尺寸之和不小于所述差值时,确定所述第三目标图片缓存中的最高积分值;
将不小于所述最高积分值的任一积分值,确定为第二积分值。
相较于现有技术,本发明所提出的图片缓存清除方法,在对终端设备进行图片缓存清除时,通过积分值进行有目的的删除;从而解决了现有技术中在清除图片缓存时需要将全部的图片缓存清理掉,当再次使用时图片加载时间长而造成的图片缓存的读取速率较低的问题。因此,应用本发明提供的实施例,能够保证图片缓存的读取速率。
此外,为实现上述目的,本发明还提出一种图片缓存清除设备,所述图片缓存清除设备包括:存储器、处理器及通信总线;
所述通信总线用于实现处理器和存储器之间的连接通信;
所述处理器用于执行存储器中存储的图片缓存清除程序,以实现以下步骤:
当接收到内存清除指令时,清除所述终端设备中的第一目标图片缓存,其中,所述第一目标图片缓存为积分值小于第一积分值的图片缓存;
判断当前内存值是否大于目标内存值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于努比亚技术有限公司,未经努比亚技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710283578.6/2.html,转载请声明来源钻瓜专利网。