`
notfatboy
  • 浏览: 235203 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于Traceview的使用

阅读更多

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

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

要添加的代码如下:

    // 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

之后你就可以看到图形了,是不是很cool。

接下来就是按照Google Dev Guide中的解释去分析图形就OK了。

分享到:
评论
5 楼 avd羲羲 2012-05-22  
呵呵还需要加入向sd卡写入的权限: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
4 楼 kjsoloho 2012-03-23  
yushiro 写道
lijunjie 写道
我个人觉得,onDestory在你切换activity时使用fninish的话,系统应该就可以直接调用这个onDestory了。如果没加应该就是你说的那样。

离开activity并不一定是需要调用当前activity的OnDestroy, 比如调用照相机的app

他说的是调用finish,你调用照相机,不一定是finish 当前activity,所以不一定调用ondestory
3 楼 yushiro 2011-07-21  
lijunjie 写道
我个人觉得,onDestory在你切换activity时使用fninish的话,系统应该就可以直接调用这个onDestory了。如果没加应该就是你说的那样。

离开activity并不一定是需要调用当前activity的OnDestroy, 比如调用照相机的app
2 楼 olioliu 2010-09-20  
谢谢分享!
1 楼 lijunjie 2010-07-21  
我个人觉得,onDestory在你切换activity时使用fninish的话,系统应该就可以直接调用这个onDestory了。如果没加应该就是你说的那样。

相关推荐

    TraceView使用技巧.

    TraceView使用技巧.TraceView使用技巧.TraceView使用技巧.TraceView使用技巧.

    traceview.bat

    下载后放到你的SDK\tools下,重启eclipse就好了。如果你有其他的SDK,里面有该文件,直接复制进去也可以的。

    android traceview 总结

    android traceview 总结

    sor文件打开工具Anritsu TraceView 5.0.zip

    Anritsu TraceView 5.0.00用于打开sor类型的曲线文件,安装TraceView后会自动与SOR/TRC/TRL文件建立关联关系,双击SOR文件后会自动调用本软件进行打开。安装之前需要先安装Microsoft Visual C 2010运行库,根据...

    安立OTDR+软件+TraceView5_0

    Anritsu TraceView 5.0是一款专业的SOR文件打开工具,安装后会自动与SOR/TRC/TRL文件建立关联,双击它们后会自动调用本软件进行打开。

    TraceView工具分享

    TraceView工具分享,今天头一次碰见这个错误,说我缺这个工具发现咱们这个都要蛮多分的就去自己的电脑里检索了一下 还真有一个

    traceview_tool_lib.zip

    traceview工具包,下载后解压到android/sdk/tools目录即可

    traceview.bat文件下载

    DDMS files not found traceview.bat问题,将traceview.bat文件放到SDK相应tools文件夹下,重启eclipse

    traceview测试的源码module

    TraceView 简介及其案例实战的源码module

    traceview.exe

    win10 64位的traceview.exe 工具,亲自验证很好用。测试使用的是win10 64位系统,其他版本未测试。

    android sdk tools(内含traceView)

    该文件包含android sdk tools 中所有的工具 比如traceView ,monitor等

    android sdk traceview.bat

    其他的traceview都太贵了,我下载不起,千辛万苦找到了个之后我决定上传一个1积分的造福群众

    traceview.zip

    福利,解决 DDMS files not found: C:\Users\Administrator\AppData\Local\Android\Sdk\tools\traceview.bat

    OTDR_TraceView

    OTDR的轨迹文件,sor文件格式的打开工具

    traceview.bat丢失

    项目中有用AS也有用eclipse的,一次更新sdk导致eclipse提示ddms丢失traceview.bat,复制此文件到sdk下的tools文件下,重启eclipse即可

    TraceView.zip

    otdr仿真软件otdr仿真软件otdr仿真软件otdr仿真软件otdr仿真软件otdr仿真软件

    Anritsu TraceView 4.0

    看图软件方便扫描数据分析查看不能修改内容管理

Global site tag (gtag.js) - Google Analytics