性能优化 · 中级 10
性能优化中级题库第 10 组,共 12 张卡片。
性能优化 · 中级 10
小程序双线程架构下,高频数据更新的优化目标不是机械减少 setData 调用次数,而是控制每帧跨线程传输的数据量、序列化次数、更新队列长度和实际视图节点…
压缩级别越高不一定让跨端资源加载更快,因为用户等待时间不仅包括传输,还包括服务端压缩、排队、客户端解压、校验、解析、编译、执行和渲染。
小程序页面更新量不大却频繁掉帧,通常说明瓶颈不只取决于单次载荷字节数,还与调用频率、对象构造、路径解析、跨层排队、模板求值和最终布局规模有关。
no-bundle 的主要收益发生在开发阶段:开发服务器按浏览器请求转换业务模块,避免每次启动或修改都重新完成全量打包。
路由按需加载只是把下载、解析和初始化成本从应用启动阶段移动到首次导航阶段,并没有消除这些成本。
评估跨端工程中重复依赖和运行时初始化的真实启动成本,不能只比较源码目录、依赖数量或压缩包体积,而应依次回答三个问题:重复版本是否真正进入目标产物、产物是…
按需加载减少安装体积却增加运行时抖动,说明模块切分把下载、解压、校验、解析、编译、链接或初始化成本转移到了用户首次使用的关键路径。
开发构建变慢不能立即通过增加线程解决。
页面失去可见性、进入后台、被冻结或被系统回收后,业务不能继续沿用前台定时调度模型。
语法转译和兼容性注入不能只以“能否在目标环境运行”作为验收标准,而应同时核算产物体积、重复辅助函数、解析编译时间、运行时初始化和缓存失效成本。
自动化部署提速后,安全性的关键不是增加更多脚本,而是保证构建输入可固定、候选产物不可变、性能证据可关联、发布过程可审计,并且上一份已验证产物能够直接回退。
高分辨率屏幕上的透明叠层会显著增加滑动和动画成本,是因为透明、模糊、阴影、遮罩和复杂裁剪可能引入额外的像素混合、纹理采样、离屏缓冲区及显存读写。