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

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

HarmonyOS
2024-06-03 23:50:28
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
励志做个有为人

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

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

分享
微博
QQ
微信
回复
2024-06-04 22:41:53
相关问题
Image组件是否缓存机制
1183浏览 • 1回复 待解决
HarmonyOS Image组件是否支持缓存
211浏览 • 1回复 待解决
HarmonyOS Image 组件缓存功能吗?
248浏览 • 1回复 待解决
HarmonyOS 图片缓存策略
369浏览 • 1回复 待解决
Image组件缓存清空问题
3928浏览 待解决
Web组件缓存模式几种?
331浏览 • 1回复 待解决
Image组件是否支持.9图片
264浏览 • 1回复 待解决
Image缓存配置执行时机
670浏览 • 1回复 待解决
image组件是否支持图片下载链接
1623浏览 • 1回复 待解决