外观
你做过什么启动优化 如何证明效果?
标准回答
我做过座舱应用冷启动专项,通过 Perfetto 把启动拆成初始化、主线程执行、布局绘制和首帧相关阶段,找出重任务和不必要的初始化依赖。具体采用过 AsyncLayoutInflater、后台执行重任务、ViewStub 按需加载、IdleHandler 调度可延后工作,并调整初始化顺序和强依赖。多次实车复测后,冷启动响应延时从 380ms 降到 240ms,约下降 37%;完成延时从 1200ms 降到 700ms,约下降 42%。面试时我会先解释项目中这两个指标的起止定义,再展示对应 Trace 和复测条件。
延伸追问
不要把已有项目指标直接宣称为 Android TTID 或 TTFD;如果追问单项收益,应依据保留的实验记录回答,不能把总收益分摊成虚构数据。
内容来源
- Android Framework 知识手册 · 原条目
7-2