性能分析工具TraceView
1、(1) Debug类采集数据如果在一段代码前后加上Debug.startMetho蟠校盯昂dTracing()和stopMethodTracing(),系统会采集这段代码运行时间段内应用中所有Java线程的函数执行情况,并将数据保存在/sdcard/dmtrace.trace中。trace文件可通过Eclipse中的TraceView工具打开。Debug.startMethodTracing();doSomething();Debug.stopMethodTracing();

3、(b) 在手机上进行耗时操作;(c)点击Stop Method Profiling结束数据采集

4、(d) 观察DDMS自动打开的数据采集文件,分析耗时的函数;

6、在onCreate的详情界面中,Parents显示调用当前函数(onCreate)的函数列表,Children显示被当前函数(onCreate)调用的函数列表,由上图可知,onCreate耗时占整个测试过程的19.7%,onCreate中65.8%的时间耗费在setContentView中,花费的时间为499ms。这些数据可说明,Calendar的启动耗时在应用上的瓶颈是加载布局,需要重点优化Calendar首页的布局文件。