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中查找此中断开始点:
在这里插入图片描述

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

在这里插入图片描述

  1. 应用完全展示完毕,下面分了两类来说明下到底哪种算精确的,具体我也不太清楚,这部分code还没有研究.
    第一种:
    在这里插入图片描述

第二种:
在这里插入图片描述

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

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

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

发布了50 篇原创文章 · 获赞 34 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/wuming_422103632/article/details/84570275
今日推荐