`
notfatboy
  • 浏览: 237515 次
  • 性别: 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使用技巧.

    以下是基于Android Studio的TraceView使用技巧和相关知识点。 首先,在Android Studio中启动TraceView的步骤包括: 1. 双击shift键,然后输入并搜索AndroidDeviceMonitor,打开DDMS(Dalvik Debug Monitor Server)...

    traceview.bat丢失

    在使用`traceview`时,你需要首先通过`adb logcat -v threadtime`收集应用的性能日志,然后选择相应的进程ID,将日志导入`traceview`。`traceview`会显示一个详细的调用树,每个节点代表一个方法调用,其中包含了...

    TraceView工具分享

    在这个“TraceView工具分享”中,我们将深入探讨TraceView的功能、使用方法以及如何通过它来优化你的.NET应用。 TraceView主要功能包括: 1. **事件跟踪日志记录(ETW):** TraceView支持事件跟踪窗口提供者(ETW...

    OTDR仿真软件TraceView

    为了使用TraceView,开发者通常需要在代码中插入适当的Log信息,然后在Android设备或模拟器上运行应用,通过ADB(Android Debug Bridge)将日志数据传输到开发机上的TraceView。一旦数据导入,TraceView会自动生成...

    traceview_tool_lib.zip

    `Traceview`是Android开发中一个非常重要的性能分析工具,它可以帮助开发者深入理解应用程序的运行时性能,包括CPU使用率、方法调用时间等。在Android SDK中,`Traceview`是一个图形化的日志分析器,它能显示应用...

    traceview.bat

    描述中提到的问题表明在用户的SDK安装目录下的`tools`文件夹中缺失了`traceview.bat`,这会导致尝试使用DDMS(Dalvik Debug Monitor Service)时,系统找不到`traceview.bat`,从而引发错误。 **Traceview详解** ...

    OTDR_TraceView

    使用TraceView打开这些文件,用户能够以图形化的方式查看OTDR测试的结果,便于理解和解释测试数据。 在实际应用中,OTDR TraceView可能具备以下功能: 1. **数据导入**:支持导入SOR文件,快速加载并解析数据。 2....

    android traceview 总结

    本篇文章将对`Traceview`进行详细的总结,探讨如何使用它来提升Android应用的性能。 ### 1. Traceview基础 `Traceview`是一款图形化的性能分析器,它通过收集Dalvik虚拟机执行的函数调用时间,生成详细的性能报告...

    traceview.zip

    4. 使用`Traceview`:现在,你可以通过命令行运行`traceview.bat`来启动`Traceview`。如果一切配置正确,它会打开一个窗口,你可以导入日志文件(`.trace`格式)或者直接连接到运行中的设备或模拟器进行实时跟踪。 ...

    traceview.bat 文件下载

    在压缩包中的`使用说明.txt`文件,可能包含了如何使用`traceview.bat`的详细步骤和注意事项。一般来说,使用`traceview`涉及以下步骤: 1. 运行`traceview.bat`。 2. 选择要分析的应用进程。 3. 开始记录(通常通过...

    traceview测试的源码module

    TraceView是Android系统中一个强大的性能分析工具,主要用于调试应用程序的性能问题,特别是对于CPU密集型的任务和内存使用情况有着详细的追踪能力。它能够提供细粒度的函数调用时间线,帮助开发者找出代码中的瓶颈...

    traceview.exe

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

    正确使用Android性能分析工具——TraceView _ bxbxbai_Android开发笔记1

    【Android 性能分析工具 TraceView 的正确使用】 在 Android 开发中,性能优化是提升用户体验的关键环节之一。TraceView 是 Android 提供的一款强大的性能分析工具,它可以帮助开发者定位应用程序中的性能瓶颈,...

    android sdk traceview.bat

    4. **颜色编码**: Traceview使用不同的颜色表示不同级别的性能问题,红色代表最慢,绿色表示最快,帮助开发者直观地识别问题。 **四、性能优化策略** 1. **减少不必要的计算**: 对于执行时间较长的函数,检查是否...

    安立OTDR+软件+TraceView5_0

    综上所述,Anritsu TraceView 5.0 是一款专业的OTDR数据分析工具,它为光通信行业的工程师提供了高效、准确的数据处理手段,对于保障光纤网络的正常运行和优化具有重要作用。通过使用该软件,用户可以更好地理解和...

    traceview.bat文件下载

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

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

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

    TraceView.zip

    《OTDR仿真软件TraceView.zip详解》 OTDR(Optical Time Domain Reflectometer,光时域反射仪)是光纤通信领域中的重要测试设备,用于检测光纤的全长、接头损耗、故障点等信息。"TraceView.zip"是一个压缩包文件,...

    Android在eclipse 缺少的工具包(hprof-conv.exe,,traceview.bat)

    然而,有时在使用Eclipse进行Android开发时,可能会遇到一些工具包缺失的问题,例如"Android在eclipse 缺少的工具包(hprof-conv.exe, traceview.bat)"。这两个文件是Android SDK中用于调试和性能分析的重要工具。 1...

Global site tag (gtag.js) - Google Analytics