一、traceview、mat、systrace,这三种都可通过代码或者使用Eclipse DDMS生成结果
二、traceview 性能分析
1、Android 1.5以上2.1下(含2.1)的版本中使用以下方式
@Override
public voidonCreate(Bundle savedInstanceState) {
Debug.startMethodTracing();
super.onCreate(savedInstanceState);
..............................
}
protected voidonDestroy() {
super.onDestroy();
.................
Debug.stopMethodTracing();
}
文件都会创建于SD卡下,即"/sdcard/"下,对默认文件名的就是"/sdcard/dmtrace.trace"
进入SDK的tools目录后,执行traceview,如下:traceview D:\dmtrace.trace.之后即可以看到图形界面了。
2、每个线程的函数执行时间图处于和线程名同一行的右侧。
注1:线宽度代表执行该函数本身操作所用的时间。
注2:函数所调用的子函数时间线夹杂在该函数本身操作所用的时间线之间。
注3:时间线的高度不知道有什么意义。
注4:函数本身是嵌套的。
注5:每行下面粗的线段标注了Profile Panel中被选中函数调用所消耗的时间段。每个线段对应