Flutter 页面缓存增多后如何联合治理图像缓存图层缓存与内存压力
简答题困难677 次浏览
参考答案与解析
# 核心结论
Flutter 页面缓存增多后的内存治理不能只靠调低图像缓存上限。图像解码数据、光栅缓存、离屏图层、组件状态、路由保活、控制器和平台视图分别位于不同内存区域并具有不同生命周期,需要按照可见性、复用概率、重建成本和系统压力分别治理。目标不是把内存压到最低,而是在可接受的内存范围内保持稳定帧时间,并在系统压力下优先回收可重建资源。
# 底层机制
压缩图片进入内存后通常需要解码为像素数据,实际占用主要由解码尺寸和像素格式决定,而不是由文件体积决定。高分辨率图片若按原始尺寸解码后只显示为小缩略图,会造成明显浪费。图像缓存命中可以避免重复解码,但缓存对象过大、复用间隔过长时,常驻成本可能高于收益。
光栅缓存通
