Q1主动回忆难度 3
1/12
性能优化 · 高级 04
记忆强度
性能优化高级题库第 4 组,共 12 张卡片。
性能优化 · 高级 04
可变高度长列表的核心不是简单隐藏屏幕外元素,而是维护可靠的“数据索引—项目高度—累计偏移”模型,并在高度估算被真实测量值修正时保持滚动锚点稳定。
一次高输入延迟不能只归因于事件处理函数。
多层缓存并存时,应为每一层明确资源所有者、缓存键、版本策略、新鲜度要求、容量上限和淘汰责任。
利用事件循环安排异步更新,关键不是把同步代码简单包进回调,而是限制单次主线程任务的工作量,并在合适的时机主动让浏览器处理输入、样式、布局和绘制。
离线应用应按数据用途、访问方式和权威来源划分存储层级,而不能把浏览器存储视为无限、永久且天然一致的本地数据库。
页面驻留数小时后逐渐迟钝,不能仅凭任务管理器里的内存数值上涨就断言发生泄漏。
能够验证性能收益的实验必须具备明确假设、稳定场景、受控变量、足够重复次数和上线后的真实用户验证。
要把性能指标异常归因到具体页面阶段和业务操作,必须同时记录指标值、页面阶段、用户动作、关键资源、主线程活动和发布上下文。
交互持续变慢但网络正常时,应通过同一套可重复操作同时观察主线程任务、帧率、堆内存、文档节点、监听器、定时器和原生资源,再区分长任务、内存增长与资源泄漏。
服务端渲染只能让浏览器更早获得可展示的 HTML,并不保证页面能更早响应用户。
资源优先级失配会让非关键资源占用有限的连接、带宽和主线程,使真正决定首屏绘制的样式、字体、主视觉图片或必要脚本更晚开始或更晚完成。
第三方脚本应被视为有性能预算、明确责任人、可关闭且可降级的外部依赖,而不是接入后长期不受治理的黑盒。