Image组件是否有三级缓存策略

Image组件是否有三级缓存策略

HarmonyOS
2024-06-03 23:50:28
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
rosytree

image组件提供了多级cache能力,加速图片二次加载:解码后内存图片缓存、解码前数据缓存、物理磁盘缓存。为了更高效的加载,Image模块提供了三级Cache机制,在加载图片时会逐级查找,如果在cache中找到之前加载过的图片则提前返回对应的结果。

cache查找流程:imageCache模块的实现中将主要的cache LRU算法实现在imageCache类中,而实际的cache的数据实例放在flutterImageCache中,将逻辑、接口和数据实现分离,便于将来适配底层数据的变化。imageCache的LRU算法逻辑可复用性强,在不同层级的cache中区别仅是数据类型的不同,实现中将此处使用模板函数实现主要逻辑,减少冗余代码。

分享
微博
QQ
微信
回复
2024-06-04 22:41:53
相关问题
Image组件是否缓存机制
401浏览 • 1回复 待解决
Image组件缓存清空问题
2592浏览 待解决
Image缓存配置执行时机
335浏览 • 1回复 待解决
image组件是否支持图片下载链接
457浏览 • 1回复 待解决
是否支持非对称加密的方库?
552浏览 • 1回复 待解决
PolarDB是否支持地域的容灾能力?
1522浏览 • 1回复 待解决
Image组件无法设置长按事件
572浏览 • 1回复 待解决
Image组件如何设置默认图?
469浏览 • 1回复 待解决
Image图片加载缓慢,什么方案么?
322浏览 • 1回复 待解决
是否符合要求的半弹窗组件
533浏览 • 1回复 待解决
Image组件如何加载网络图片
884浏览 • 1回复 待解决
关于 web 项目配置文件是否使用缓存
2626浏览 • 1回复 待解决
在设计缓存是否必加过期时间?
2196浏览 • 1回复 待解决
png图片使用Image组件加载出现锯齿
380浏览 • 1回复 待解决
Image组件如何加载沙盒内的图片
720浏览 • 1回复 待解决
Image组件如何读入沙箱内的图片
1101浏览 • 1回复 待解决