
缓存算法系列
文章平均质量分 67
写代码的日子里
这个作者很懒,什么都没留下…
展开
-
android开发常用的缓存策略详解(1)- LRU缓存策略
在android开发中我们为了提升App的性能,常用到缓存策略,特别在图片加载中,为了尽可能减少网络请求,通常会采用内存缓存和硬盘缓存的对已经加载的图片进行存储,但是由于磁盘的不能能是无限大的,这就要求我们需要对存储进行必要的处理,保证存储大小在一个合理的范围内,本章小编就LRU的内存缓存策略进行分析,为什么能够实现LRU的:什么是LRU算法呢?LRU(Least recently used,最近最原创 2017-12-19 09:47:47 · 424 阅读 · 0 评论 -
android开发常用的缓存策略详解(2)- 先进先出(FIFO)置换算法
那么什么是FIFO算法呢?这是最早出现的置换算法。该算法总是淘汰最先进入内存的页面,即选择在内存中驻留时间最久的页面予以淘汰。该算法实现简单,只需把一个进程已调入内存的页面,按先后次序链接成一个队列,并设置一个指针,称为替换指针,使它总是指向最老的页面。但该算法与进程实际运行的规律不相适应,因为在进程中,有些页面经常被访问,比如,含有全局变量、常用函数、例程等的页面,FIFO 算法并不能保证这些页面原创 2017-12-19 10:48:17 · 2794 阅读 · 0 评论 -
android开发常用的缓存策略详解(3)- 缓存中的时间超过我们设定的值,将其删除
这个小编就不做过多的讲解了,还是以Universal-Image-Loader 中的LimitedAgeMemoryCache 为例进行代码的分析提供缓存的特殊功能:如果某些缓存对象的时间超过定义值,则该对象将从缓存中删除public class LimitedAgeMemoryCache<K, V> implements MemoryCacheAware<K, V> { private fi原创 2017-12-19 11:12:32 · 971 阅读 · 0 评论