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等工具测试应用,根据反映对具体的代码进行优化

Android 性能优化:使用 TraceView 找到卡顿的元凶

读完本文你将了解到: 前言 TraceView 是什么 生成 trace 文件 使用代码生成 trace 文件 使用 Android Studio 生成 trace 文件 使用 DDMS 生成 tra...
  • u011240877
  • u011240877
  • 2017年01月11日 20:01
  • 10190

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

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

Android 性能测试之TraceView的使用

Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。 在SDK路径\tools目录下. ...
  • longzhongren
  • longzhongren
  • 2014年07月07日 14:49
  • 383

Android 性能测试之TraceView的使用

Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。 在SDK路径\tools目录下. ...
  • chen825919148
  • chen825919148
  • 2014年04月14日 16:20
  • 783

【Android测试工具】01. Android TraceView工具使用详解

TraceView是什么 Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。 Tracevie...
  • wirelessqa
  • wirelessqa
  • 2013年04月06日 17:42
  • 11700

Android性能分析工具Systrace和TraceView的使用

目录: Systrace的介紹Systrace跟蹤代碼Systrace運行方式Systrace數據分析Systrace使用示例TraceView的介紹TraceView運行方式TraceView數據...
  • xiyangyang8
  • xiyangyang8
  • 2016年01月20日 01:18
  • 4967

性能优化之卡顿分析-计算性能和内存抖动优化

1 卡顿是如何造成的卡主线程了!(卡UI线程)1.1 外部引起的比如:Activity里面直接进行网络访问/大文件的IO操作1.2 内存(1)内存抖动的问题。new Object obj = null...
  • chenliguan
  • chenliguan
  • 2016年11月18日 18:27
  • 1090

性能优化七之TraceView工具使用

TraceView工具能做什么? 从代码层面分析性能问题,针对每个方法来分析,比如当我们发现我们的应用出现卡顿的时候,我们可以来分析出现卡顿时在方法的调用上有没有很耗时的操作,关注以下两个问题: 调...
  • hpc19950723
  • hpc19950723
  • 2016年12月11日 19:13
  • 266

traceview进行Android性能测试

使用traceview进行Android性能测试(转) 0条评论 使用traceview进行Android性能测试  原文链接:http:...
  • u011767040
  • u011767040
  • 2015年10月19日 10:44
  • 268

使用traceview进行Android性能测试

一、 TraceView工具简述   Traceview是android平台配备的一个很好的性能分析工具。它可以通过图形界面的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。 ...
  • Only_Tan
  • Only_Tan
  • 2014年04月25日 10:20
  • 759
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 性能测试之TraceView的使用
举报原因:
原因补充:

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