图片解码、字体加载和内存回收为何会共同放大长列表的滚动抖动
简答题中等938 次浏览
参考答案与解析
# 核心结论
图片解码、字体加载和内存回收会共同放大长列表滚动抖动,是因为它们都可能在新内容进入视口时集中消耗处理器、内存和布局预算。图片带来下载、解码和纹理上传,字体替换可能改变文字度量并触发重新布局,持续创建的单元和图片对象又会推高内存水位,最终触发垃圾回收暂停。若这些工作恰好集中在同一帧或连续数帧内,即使每一项单独看并不严重,也会形成明显卡顿。治理应同时控制网络字节、解码像素、字体范围、挂载对象数量和每帧新增工作量。
# 底层机制
图片文件的压缩体积不等于解码后的内存。解码后的理论占用通常与像素宽度、像素高度和每像素字节数相关,一张网络文件很小但分辨率极高的图片仍可能占据大量连续内存。列表缩略图应尽量按实际显示尺
