android工具之TraceView学习笔记
2010-05-31 14:38:00 来源:WEB开发网如何分析android应用性能,java函数调用关系。
1.mksdcard -l sdcard 512M /root/.android/sdcard.img
2.在应用程序中加入trace 的开始和结束函数(详细说明参考开发文档)
// start tracing to "/sdcard/calc.trace"
Debug . startMethodTracing ( "calc" ); --------calc是你要生成的.trace文件的名字
// ..
// stop tracing
Log.d("lizhenghui","NNNNNNN stop traceview debug");
Debug . stopMethodTracing ();
3 . 在eclipse 的run Configuraton-->Target 项的 Additional Emulator Command Line Options下指定Emulator启动时的sdcard目录: -sdcard /root/.android/sdcard.img
4.从eclipse运行android运用。
5. 退出运用程序, 用logcat 查看上面的log信息是否出现,确保trace文件不为空。
6。adb ls /sdcard/
会看到一个文件:calc.trace 就是我们需要的文件。
7。把trace文件下载到本地。
adb pull /sdcard/calc.trace ./
8。traceview calc.trace
打开了trace文件,用点耐心看看帮助文档,可以知道这个文件上部分为时间关系图,反映的就是在什么时间执行什么函数,下部分为函数关系图,反映的就是函数的调用关系。下部分各项的含义:
Name:列出的是所有的调用项,前面的数字是编号,展开可以看到有的有Parent 和Children子项,就是指被调用和调用。
Incl: inclusive时间占总时间的白分比
inclusive: 调用占用时间。(包括了所有的子方法的调用时间)
Excl: 执行占总时间的白分比。
Exclusive: 执行时间,不包含子方法的时间。
Calls+Recur Calls/Total: 调用和重复调用的次数
Time/Call: 总的时间。(ms)
9.生成函数调用关系图
A. apt-get install graphviz
B. dmtacedump -g aa.png calc.trace
C. ls 查看是否生成aa.png 图片。
10。用图片工具打开图片。
11。图片上函数显示格式 (用开发文档上的做例子,我用的是远程外网)
< ref > callname (< inc-ms >, < exc-ms >,< numcalls >)
ref -- 编号
callname -- 函数名
< inc--ms >--调用时间
< exc-ms > -- 执行时间
< numcalls > -- 被调用的次数
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换
更多精彩
赞助商链接