Android 性能测试之TraceView的使用

原创 2012年08月06日 21:38:28

Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。

在SDK路径\tools目录下.


1.在开始使用TraceView你要注意:

  你的设备和模拟器必须设置SD card 和 你的程序拥有对SD card 具有读写操作的权限(

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />)

2.在你的程序中使用TraceView

在activity中的oncreate()中加入:

Debug.stopMethodTracing();  
而在onDestroy()中添加:

Debug.stopMethodTracing()

但是在实际的测试时发现这种方式其实并不好用,因为通常情况下我们的activity的onDestroy()是由系统决定何时调用的,因此可能等了很长时间都不会得到这个trace文件。因此决定在onStop()中来调用Debug.stopMethodTracing()。这样当我们切换到其它activity或者点击home键的时候onStop()就会被调用,我们也就可以得到完整的trace file。  在运行程序之前,首先要保证我们的AVD是一个带有SD card的AVD,这样才能使trace文件保存到/sdcard/...当中。运行后可以任意做一些操作,然后点击home键。这是通过DDMS file explore就可以看到/sdcard/目录下有一个trace文件,现在把这个文件copy到电脑上指定的目录,假设是C:\tracefile 目录下。  可以通过命令行来执行traceview,进入tools目录后,执行   traceview C:\tracefile\yourActivityTrace.trace  之后就可以看到图形了.



时间片面板(Timeline panel)



分析面板(Profile panel)





常用名词的一些解释:


Exclusive: 同级函数本身运行的时间

Inclusive 就是说除统计函数本身运行的时间外再加上调用子函数所运行的时间

 

Name:列出的是所有的调用项,前面的数字是编号,展开可以看到有的有Parent 和Children子项,就是指被调用和调用。

Incl: inclusive时间占总时间的白分比

Excl: 执行占总时间的白分比。

Calls+Recur Calls/Total: 调用和重复调用的次数

Time/Call: 总的时间。(ms)


在实际开始中,我们就可以利用traceview和monkey等工具测试应用,根据反映对具体的代码进行优化

C++ BuilderX的问题与展望(1,问题篇-上)

C++ BuilderX的问题与展望 猛禽[Mental Studio]http://mental.mentsu.com(之一,问题篇-上)写这篇文章的初衷源自2003年12月11日在玉笛书生兄所建C...
  • Raptor
  • Raptor
  • 2004-01-15 14:03:00
  • 3219

Android 中性能优化工具之TraceView使用总结

概述TraceView是Android平台配备一个很好的性能分析工具,它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。主要用于分析Android中应用程序中的hots...
  • yuminfeng728
  • yuminfeng728
  • 2016-10-08 15:39:15
  • 908

使用TraceView性能分析工具的方法

TraceView界面 现来看一下整个界面的图,整个界面包括上下两部分,上面是你测试的进程中每个线程的执行情况,每个线程占一行;下面是每个方法执行的各个指标的值 上面一部分是你测试进程的中每...
  • lychbeyond
  • lychbeyond
  • 2016-05-21 18:27:37
  • 755

Android studio 中traceview的使用

在Android studio中打开traceView 在studio工具栏中点击tools->Android->Android Device Moniter TraceView界面 现来看一下...
  • LK1105010206
  • LK1105010206
  • 2017-02-16 11:38:48
  • 1466

Android学习之Android studio TraceView和lint工具的使用详解

上次讲述了一下Android studio Terminal的使用配置,今天又学习了一下关于Traceview和lint工具的使用。首先来讲lint吧:Android lint工具是Android s...
  • qq_16131393
  • qq_16131393
  • 2016-04-17 11:44:34
  • 11776

Android 性能优化 二 TraceView工具的使用

一、 选择跟踪范围 在想要根据的代码片段之间使用以下两句代码 Debug.startMethodTracing("love_world_"); Debug.stopMethodTracing(); ...
  • love_world_
  • love_world_
  • 2012-11-25 23:10:39
  • 38246

使用TraceView进行方法跟踪

TraceView是Android SDK中的一个很好的性能分析的工具,它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。所以,使用TraceView来进行应用程序性能...
  • Magic1an
  • Magic1an
  • 2017-12-07 18:43:50
  • 223

使用TraceView工具定位耗时操作

TraceView是DDMS中的工具,可以用来定位Android app中java方法的耗时操作。
  • u012455213
  • u012455213
  • 2016-12-27 20:31:29
  • 1006

traceview文件

  • 2017年05月21日 16:18
  • 3KB
  • 下载

Android Studio TraceView性能优化分析

DDMS 打开traceview 进行性能分析
  • qq_28195645
  • qq_28195645
  • 2016-06-22 17:54:38
  • 6140
收藏助手
不良信息举报
您举报文章:Android 性能测试之TraceView的使用
举报原因:
原因补充:

(最多只允许输入30个字)