Glide的缓存到底是什么鬼?

问题:先不谈Glide,也不谈图片,三级缓存的说法从哪里来的?

  • 其实三级缓存的说法来自于CPU,在《操作系统》的课堂上经常会提到三级缓存,可以参考CPU三级缓存
    关于Glide图片缓存,主流的说法中从来都是二类缓存。
    三级缓存的说法,存在于少量博客,例如这篇: Android图片的三级缓存,从文章评论中可以看出,网络缓存的说法是站不住脚的。
    再比如这篇博客:自己动手实现Android中的三级缓存框架,仔细梳理,会发现,他讲的还是两类缓存。

问题: Glide到底是几级缓存?

问题: 为什么要做两类缓存?

  • 内存缓存是防止应用重复将图片数据读取到内存当中,而硬盘缓存的主要作用是防止应用重复从网络或其他地方重复下载和读取数据。

问题:LRUCache是什么鬼?

  • LRUCache的核心思想是当缓存满时,会优先淘汰那些近期最少使用的缓存对象。
    参考一
    参考二

猜你喜欢

转载自blog.csdn.net/zhangjin1120/article/details/110043766
今日推荐