缓存

本文深入探讨了在内存中高效存储数据的策略,包括资源直接保存、过期时间设置及LRU规则的应用。通过比较FMU、FTU和LRU算法,阐述了如何利用缓存机制提高数据访问速度。介绍了将常用数据与不常用数据分离存储的方法,以保持内存的有效利用率。

一种做法是资源直接保存在内存中,然后设置过期时间和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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值