外观
如何定义和监控 App 的关键性能指标(KPI)如启动时间、FPS、内存峰值?
标准回答
性能指标先定义起止点和统计方式,否则两个看似一样的“启动时间”可能测的不是一回事。
- 启动分别记录初始显示与主要内容可用,避免用生命周期结束替代。
- 流畅度看帧时间、慢帧比例和输入延迟,不只看平均 FPS。
- 内存区分 Java、native、图形和进程总量,并记录峰值与趋势。
通俗例子
点击到首帧与点击到数据加载完整,是两个指标;同时记录分位数、设备和版本,才能看出用户体验是否改善。
深入解释
**指标首先要定义起止点:**启动耗时从哪里开始、到首帧还是业务可用结束,必须说明;帧率、慢帧比例和内存峰值也分别回答不同问题。
**数据怎么才可比较:**同设备、同场景、同数据规模多次测量,观察中位数和较差分位数。平均数变好,不能掩盖少量严重卡顿或低配设备退化。
易混淆点
不同采集方法的数字不能直接比较;平均值可能掩盖长尾。
参考资料
内容来源
- Android · AI Agent 知识手册 · 原条目
21.3.1