1.TraceView
1)打开你的应用程序;
2)当你想测试某个动作的性能的时候,在动作开始之前,点击这个按钮;
3)做动作(比如滚动ListView),动作完成之后,还是点击这个按钮(注意!!不是旁边的Stop按钮,点击那个得不到结果)
3)之后,你将得到如下的图片(Eclipse会自动显示,不需要你做任何的操作):
包括所占CPU的时间
Incl表示自己本身代码执行的时间加上所有子函数调用的时间
Excl则仅仅表示自己本身代码执行的时间
0(toplevel)是系统级别的线程,它的时间全是100%的,下面的百分比全是以它为基准计算.
正常情况下,排在前面的函数应该都是一些系统底层的函数,而不应该出现你自己写的函数
2.Systrace
systrace.py
开发者选项->启用跟踪选项
python systrace.py -t 10
Systrace的评价标准:竖线要尽量窄,要有规律。
3.GPU呈现分析模式
开发者选项->GPU呈现分析模式
APP哪里被过度绘制了,比如头像。因为需要做很多的效果,比如阴影,边框,需要用到很多的图片,很容易造成某一块被过度绘制(也就是绘制多次,但又没有实际意义),可以通过这种方式看出并且想办法修正。