最近在看下面这个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来定义:
- 查找出用户点击屏幕开始的点,可以看touch的irq中断号,如上面:
从systrace中查找此中断开始点:
- 应用被点击到开始展示启动画面(activityShowWindow):
- 应用完全展示完毕,下面分了两类来说明下到底哪种算精确的,具体我也不太清楚,这部分code还没有研究.
第一种:
第二种:
所以为有两个疑问遗留下来,不知道哪位高手能够解答下:
- activityShowWindow表示什么? 我上面说的准确吗?
- 应用完全展示完毕上面两种,哪种是比较准确的?
分析的systrace文件如下:systrace文件
thanks.