性能优化 · 中级 06
性能优化中级题库第 6 组,共 12 张卡片。
性能优化 · 中级 06
用户从详情页返回列表页时,最快的恢复方式通常不是重新请求和重新渲染,而是命中浏览器的往返缓存 bfcache。
图片、字体和应用包体应作为同一条启动关键路径协同治理,目标不是获得最小文件,而是在目标设备和网络下减少实际下载、磁盘读取、解析、解码、内存驻留与绘制成本…
跨线程与跨容器通信应把延迟、吞吐、顺序、一致性和故障恢复作为一个整体设计。
实验室表现优秀而线上用户仍感到缓慢,通常意味着测试样本、运行环境、缓存状态、性能阶段或统计口径不一致,不应简单认定其中一方“测错了”。
动画只修改 transform,仍然可能掉帧,因为“不触发布局”只减少了渲染流水线中的一部分工作,并不等于合成、栅格化、纹理上传和主线程任务都没有成本。
长列表与复杂页面的优化目标,是限制任一时刻参与构建、布局、绘制、图片解码、事件监听和业务订阅的对象数量,并让内存与耗电在持续使用后进入稳定区间。
小程序采用分包与预下载后启动恶化,说明下载成本可能只是被转移,而没有被消除。
长列表与复杂动画同时出现时,目标不是把所有内容都提前渲染,而是控制任意时刻参与创建、布局、绘制、合成和资源驻留的元素数量,并让每一帧的关键工作不超过当前…
弱网和离线设计应围绕“优先交付关键数据、在允许范围内复用旧数据、限制失败放大、网络恢复后保持一致”展开。
弱网缓存策略应以正确性、安全隔离和可用性为前提,再优化命中率。
图片、字体、长列表与动画同时存在时,瓶颈通常来自网络下载、图片解码、节点数量、纹理上传、持续重绘、垃圾回收和设备唤醒的叠加。
弱网优化不是把所有内容永久缓存,而是按资源的可变性、公开性、首屏重要程度、可接受陈旧时间和敏感级别建立分层策略,再联合使用连接复用、请求收敛、压缩、缓存…