07-The Magic of LRU Cache

这小节我们要讨论的是缓存算法,在Android上面最常用的一个缓存算法是LRU(Least Recently Use),关于LRU算法,不展开述说,用下面一张图演示下含义:

LRU Cache的基础构建用法如下:

为了给LRU Cache设置一个比较合理的缓存大小值,我们通常是用下面的方法来做界定的:

使用LRU Cache时为了能够让Cache知道每个加入的Item的具体大小,我们需要Override下面的方法:

使用LRU Cache能够显著提升应用的性能,可是也需要注意LRU Cache中被淘汰对象的回收,否者会引起严重的内存泄露。

LRU Cache的Java实现

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1我们都听过 cache,当你问他们是什么是缓存的时候,他们会给你一个完美的答案,可是他们不知道缓存是怎么构建的,...
    织田信长阅读 1,571评论 1 20
  • YYCache简介 YYCache由YYMemoryCache(高速内存缓存)和YYDiskCache(低速磁盘缓...
    简书lu阅读 1,525评论 0 5
  • 理论总结 它要解决什么样的问题? 数据的访问、存取、计算太慢、太不稳定、太消耗资源,同时,这样的操作存在重复性。因...
    jiangmo阅读 3,098评论 0 11
  • 布局优化 0, UI渲染机制 人眼所看到的流畅画面,需要的帧数在40帧每秒到60帧每秒之间,最佳的ftp在60左右...
    hloong阅读 1,533评论 0 18
  • 1. LRU 1.1. 原理LRU(Least recently used,最近最少使用)算法根据数据的历史访问记...
    AKyS佐毅阅读 2,277评论 0 3

友情链接更多精彩内容