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进行性能测试

在android开发中,经常会需要优化apk的性能,然而那些方法是比较耗费性能的,哪些方法又是比较占用内存的,我们很难得知,好在google为我们提供了一个工具,traceView,该工具在sdk的t...

Android应用开发之性能测试之TraceView

传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229         TraceView是Android平台下的性能测试工具,它...

android TraceView使用以及listview 的性能优化测试(一) .

本文出自:http://blog.csdn.net/liao3841054/article/details/7162181    今天看了下文档,说TraceView 对程序的的性能和优化有很大的...
  • fly_zdf
  • fly_zdf
  • 2012年06月12日 16:48
  • 142

android TraceView使用以及listview 的性能优化测试(一)

TraceView简单使用方法 一、TraceView简介       TraceView是AndroidSDK里面自带的工具,用于对Android的应用程序以及Framework层的...

Android学习之笔记---traceView的测试与android的性能优化

TraceView工具   TraceView是AndroidSDK里面自带的工具,用于对Android的应用程序以及Framework层的代码进行性能分析。 TraceView是图形化的工具,...

Android 性能测试工具使用说明

Android 性能优化、性能分析是APP开发的重中之重,本文介绍如何通过各种工具进行内存分析、内存泄漏查找,GPU、CPU、网络、耗电监控。...

正确使用Android性能分析工具——TraceView

原文出处: bxbxbai 的博客(@白瓦力)   欢迎分享原创到伯乐头条 前面唠叨 最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表...

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

前面唠叨 最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方。因为之前不会正确使用TraceView这个工具,主要是看不懂...

使用TraceView调试并提高Android应用性能

TraceView是android的一个可视化的调试工具。借助它,你可以深入了解你代码在运行时的具体性能表现。它能帮你更好了解到代码运行过程的效率,进而改善代码,提高你应用的性能表现。 使用Trace...

Android 性能分析之TraceView使用(应用耗时分析)

TraceView概述,trace文件的3种生成方式 ,android studio 直接生成(推荐) ,嵌入代码代码生成,使用DDMS来生成,TraceView界面及参数介绍,使用TraceView...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 性能测试之TraceView的使用
举报原因:
原因补充:

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