简介:

来自API文档中的一段介绍: Traceview is a graphical viewer for execution logs saved by your application. Traceview can help you debug your application and profile its performance.
这是Android SDK自带的一个工具,在<sdk-dir>\tool\traceview.bat能找到它。

必要条件: 需要你的设备提供SD卡作为生成的结果储存载体。
使用方式: (1) .在代码中指定要检测的区域 // start tracing... Debug.startMethodTracing("mytrace"); // mytrace是保存的文件名,位于sdcard/mytrace.trace // your code need to trace // ... // stop tracing Debug.stopMethodTracing();
(2) .到SD卡中将.trace文件导出到电脑上,并在命令行中执行: traceview mytrace.trace
(3) .成功的话会启动一个图形窗口,如下:


界面中的参数大意如下: <上面的面板> mesc :运行的时间,毫秒 <下面的面板> Name :列出的是所有的调用项,前面的数字是编号,展开可以看到有的有Parent 和Children子项,就是指被调用和调用。 Incl : inclusive时间占总时间的白分比 inclusive : 调用占用时间。(包括了所有的子方法的调用时间) Excl : 执行占总时间的白分比。 Exclusive : 执行时间,不包含子方法的时间。 Calls+Recur Calls/Total : 调用和重复调用的次数 Time/Call : 总的时间。(ms)
(4) .可以发现,其中的函数4占用的时间比较长(与onDraw()相当了),实际上里面做了大量操作(这里是故意用作测试的):


参考资料:
Profiling with Traceview and dmtracedump - API TraceView总结 跟踪视图:图形化日志查看器

更多相关文章

  1. Intent在Android中的几种用法
  2. Android(安卓)调用前后摄像头同时拍照
  3. Android(安卓)实现多个输入框的对话框
  4. android 8.0 wifi-host ap 开关操作
  5. android获取系统时间
  6. android 模拟按键单值/多值输入
  7. MUI调用自定义插件(Android)
  8. android调用NotificationManager.notify无效,通知栏不显示
  9. Android(安卓)Studio 日期选择器和时间选择器

随机推荐

  1. Android(安卓)隐藏手机号中间四位和隐藏
  2. Android.GridView事件监听
  3. Android(安卓)xmlns
  4. 浅析Android事件分发机制
  5. ubuntu10.04上android环境安装“org.ecli
  6. Android的休眠与唤醒
  7. This tag and its children can be repla
  8. Android(安卓)打开系统设置
  9. Android(安卓)全局异常错误或崩溃捕捉
  10. Android(安卓)Weekly Notes Issue #232