systrace是我们分析应用性能的时候常用的工具。
谷歌提供的systrace解析网站:chrome://tracing/
整体区域
1.Alert区域
这个区域会给出影响性能的点,并给出改善意见,一般是我们首先会看的地方。
比如上图就给出了三个警示,measure和layout时间占用多,draw方法执行时间长,这一帧UI线程等待时间较长,需要确认UI线程是否阻塞。
2.CPU区域
每一行代表一个CPU核心,色块长度代表执行时间,不同平台的大小核分配可能不一样。上面是CPU整体负载,下面是每个核心正在运行的进程
3.应用区域
应用区域会显示帧数,每一个F圆圈代表一帧,如果一帧超过16.6ms会标红警示。
同时我们也能在应用区域看到不同线程的运行情况,包括UI线程,Handler线程等。
网友评论