zoukankan      html  css  js  c++  java
  • Android 性能测试之TraceView的使用

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

    在SDK路径 ools目录下.

    1.在开始使用TraceView你要注意:

      你的设备和模拟器必须设置SD card 和 你的程序拥有对SD card 具有读写操作的权限(

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />)

    2.在你的程序中使用TraceView

    在activity中的oncreate()中加入:

    [java] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. Debug.stopMethodTracing();    

    而在onDestroy()中添加:

    [java] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. 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: racefile 目录下。  可以通过命令行来执行traceview,进入tools目录后,执行   traceview C: racefileyourActivityTrace.trace  之后就可以看到图形了.

    时间片面板(Timeline panel)

    分析面板(Profile panel)

    常用名词的一些解释:

    Exclusive: 同级函数本身运行的时间

    Inclusive 就是说除统计函数本身运行的时间外再加上调用子函数所运行的时间

    Name:列出的是所有的调用项,前面的数字是编号,展开可以看到有的有Parent 和Children子项,就是指被调用和调用。

    Incl: inclusive时间占总时间的白分比

    Excl: 执行占总时间的白分比。

    Calls+Recur Calls/Total: 调用和重复调用的次数

    Time/Call: 总的时间。(ms)

    在实际开始中,我们就可以利用traceview和monkey等工具测试应用,根据反映对具体的代码进行优化

  • 相关阅读:
    PageAdmin CMS内容管理系统V4.0.10版本发布
    CMS建站系统哪个比较好用?
    企业网站建设前需注意的几个事项
    企业网站建设如何用CMS系统快速制作?
    企业网站制作用哪种cms网站管理系统好?
    最受欢迎的cms网站内容管理系统排行榜
    论生成静态和Http缓存优劣势
    用pageadmin cms系统进行网站制作的经验总结
    企业网站制作常用CMS网站内容管理系统推荐
    百科营销的出路在何方?
  • 原文地址:https://www.cnblogs.com/yanghj010/p/5201275.html
Copyright © 2011-2022 走看看