RN 图片框架缓存机制

2022-03-02  本文已影响0人  FingerStyle

RN图片框架iOS采用的是SDWebImage, 安卓采用的是Fresco

SDWebImage分为两级缓存,内存缓存和文件缓存,其中文件缓存的策略:
1.默认保存一个星期,优先清理过期的图片
2.清理过期图片后,计算出未过期的缓存大小总和,并与最大的缓存空间的 1/2 作对比;
3.按时间最久未被访问(或修改)的顺序,对缓存数据做一个排序;
4.根据排序结果继续清理 时间最久远的缓存图片数据,直到剩余的缓存大小 小于最大空间的1/2时,停止清理;

Fresco 分为三级缓存,bitmap缓存、未解码图片的内存缓存和磁盘缓存, 缓存策略:
内存缓存默认5分钟,超过两个小时加载的图片就更新到磁盘缓存
磁盘缓存设有缓存上限,根据图片占用的磁盘大小来的,高端机型是40M,中端10M,低端2M
没有固定的清理时间,而是按访问时间从远到近来清理

上一篇 下一篇

猜你喜欢

热点阅读