Traceview 效率监视

转载 2012年03月28日 22:11:18

一  TraceView 简介

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

首先,我们必须在程序当中加入代码,以便生成trace文件,有了这个trace文件我们才可以将其转化为图形。

要添加的代码如下:


Java代码

// start tracing to "/sdcard/yourActivityTrace.trace"   
Debug.startMethodTracing("yourActivityTrace");   
// ...  
// stop tracing 

Debug.stopMethodTracing(); 


Google Dev Guide当中说可以在activity的onCreate()中添加Debug.startMethodTracing(), 而在onDestroy()中添加Debug.stopMethodTracing(),但是我在实际的测试时发现这种方式其实并不好用,因为通常情况下我们的activity的onDestroy()是由系统决定何时调用的,因此我们可能等了很长时间都不会得到这个trace文件。因此我决定在onStop()中来调用Debug.stopMethodTracing()。这样当我们切换到其它activity或者点击home键的时候onStop()就会被调用,我们也就可以得到完整的trace file。


在运行我们的程序之前,我们首先要保证我们的AVD是一个带有SD card的AVD,这样才能使trace文件保存到/sdcard/...当中。Google Dev Guide当中是用安装SD card的方式,实际上在SDK1.5以后我们都可以在创建AVD的时候带上SD card, 具体参考http://developer.android.com/guide/developing/tools/avd.html


好的,一切就绪了,开始运行我们的程序吧,运行后可以任意做一些操作,然后点击home键。这是通过DDMS file explore我们就可以看到/sdcard/目录下有一个trace文件,现在我们把这个文件copy到我们的电脑上指定的目录,假设是C:/tracefile 目录下。

现在我们可以通过命令行来执行traceview,进入tools目录后,执行

traceview C:/tracefile/yourActivityTrace.trace



=====================================

Traceview 导致程序运行太慢了,用不起:(


参考

http://embed.e800.com.cn/articles/2011/217/1297925456794_1.html


相关文章推荐

(优化处理)详细剖析Android Traceview效率检视工具,分析程序运行速度!

由于本人现在在一家专职做网游的公司,所以现在需要使用一些方法对现运营的网游代码进行精简和优化,那么就要使用到Android sdk中提供的一款很好的检视工具—Android TraceView、下面先...

【Android游戏开发之十】(优化处理)详细剖析Android Traceview效率检视工具,分析程序运行速度!并讲解两种创建SDcard方式!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi )  转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/...

详细剖析Android Traceview 效率检视工具!分析程序运行速度!并讲解两种创建SDcard方式!

转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/316.html 什么是TraceView?先看下百度出来的解...

(优化处理)详细剖析Android Traceview 效率检视工具!分析程序运行速度!并讲解两种创建SDcard方式! .

转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/316.html   很多童鞋说我的代码运行后,点击home或者back...

traceview.bat

Anritsu TraceView 4.0

  • 2014-12-10 18:50
  • 6.28MB
  • 下载

SQLServer中监视sql执行的时间,比较sql语句的效率

菜鸟使用sqlserver也有好几年了,写sql时一直很疑惑写的sql语句效率到底如何。 菜鸟也经常查找一下优化sql语句的文章,平时也谨记那些经验之谈,有时也写过一些查看执行时间的语句,可是一直没...

TraceView4.0

  • 2014-05-08 23:05
  • 2.09MB
  • 下载

traceview.bat

TraceView的使用

1.在开始使用TraceView你要注意:   你的设备和模拟器必须设置SD card 和 你的程序拥有对SD card 具有读写操作的权限( ) 2.在你的程序中使用TraceVi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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