缓存

一种做法是资源直接保存在内存中,然后设置过期时间和LRU规则

这里需要介绍一下3种算法

1.  FMU算法,  在存储器中固定一定大小的存储空间,超过固定空间后将缓存中占用最大尺寸的图片删除 

2.  FTU算法,  固定每张图片的缓存时限,以最后一次使用算起,超过时限后删除

3.  LRU算法, 固定缓存图片数量(max_num),当图片数量超出max_num时,将缓存中最近用的最少的图片删除

 在内存中保存的话,只能保存一定的量,而不能一直往里面放,需要设置数据的过期时间、LRU等算法。这里有一个方法是把常用的数据放到一个缓存中(A),不常用的放到另外一个缓存中(B)。当要获取数据时先从A中去获取,如果A中不存在那么再去B中获取。B中的数据主要是A中LRU出来的数据,这里的内存回收主要针对B内存,从而保持A中的数据可以有效的被命中。


http://mobile.51cto.com/android-288600.htm

http://www.apkbus.com/forum.php?mod=viewthread&tid=15350

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值