Android app启动耗时分析

最近在看下面这个case:双击锁屏界面“未读信息”,手指离开屏幕的前一帧开始计时,至页面跳转到信息页面完全展示结束. 为何9.0版本耗时比8.1版本要多些.多是调度问题导致的.我擦.哈哈.

本文的目的是理清楚app从点击到完全展示页面耗时是怎么测量或者说衡量的标准是什么?
以前没仔细研究过.下面记录打卡下.

cat /proc/interrupts:
 72:       2070          0          0          0          0          0          0          0  irq-ap-gpio 144 Edge      adaptive_ts-irq

通过systrace来定义:

  1. 查找出用户点击屏幕开始的点,可以看touch的irq中断号,如上面:

从systrace中查找此中断开始点:
Android app启动耗时分析_第1张图片

  1. 应用被点击到开始展示启动画面(activityShowWindow):

Android app启动耗时分析_第2张图片

  1. 应用完全展示完毕,下面分了两类来说明下到底哪种算精确的,具体我也不太清楚,这部分code还没有研究.
    第一种:
    Android app启动耗时分析_第3张图片

第二种:
Android app启动耗时分析_第4张图片

所以为有两个疑问遗留下来,不知道哪位高手能够解答下:

  • activityShowWindow表示什么? 我上面说的准确吗?
  • 应用完全展示完毕上面两种,哪种是比较准确的?

分析的systrace文件如下:systrace文件
thanks.

你可能感兴趣的:(Android app启动耗时分析)