android工具之TraceView学习笔记
2010-05-28 11:21
253 查看
如何分析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 -- 编号
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工具之TraceView学习笔记
- android工具之TraceView学习笔记
- android工具之TraceView学习笔记
- android TraceView (图形化性能测试工具)使用入门笔记
- android TraceView (图形化性能测试工具)使用入门笔记
- Android(OPhone) 学习笔记 - 界面设计工具
- Android(java)学习笔记262:JNI之工具快速开发步骤
- Android开发学习笔记一选择架构工具
- 学习笔记-android开发快速捷径工具之路
- appium学习笔记之Androidui自动化测试框架环境和工具集appium+python+sdk+node.js+jdk+pip+robotframework-appiumlibrary等
- 学习笔记之Android自动化测试工具Monkey
- daliu_IT学习Android笔记第五篇--Android开发环境需要哪些工具?
- 安卓学习笔记---Android反编译工具jadx的使用
- Android(java)学习笔记157:使用Dexdump等工具进行反编译
- Android下SQLite数据库学习笔记4——SQLite3工具的使用&用Genymotion模拟器时,在命令行上使用不了adb命令
- Android学习之性能工具traceView使用
- Android开发学习笔记(7):查看SQLite的工具说明
- Android学习之笔记---traceView的测试与android的性能优化
- android TraceView (图形化性能测试工具)使用入门笔记
- 正确使用Android性能分析工具——TraceView【推荐学习】