返回顶部
首页 > 资讯 > 移动开发 >Android 性能测试之TraceView的使用
  • 256
分享到

Android 性能测试之TraceView的使用

性能性能测试测试Android 2022-06-06 12:06:44 256人浏览 安东尼
摘要

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

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

  在SDK路径 ools目录下

  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: racefile 目录下。

   可以通过命令行来执行traceview,进入tools目录后,执行 traceview C: racefileyourActivityTrace.trace之后可以看到图形了。

  常用名词的一些解释:

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

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

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

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

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

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

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

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


--结束END--

本文标题: Android 性能测试之TraceView的使用

本文链接: https://lsjlt.com/news/28817.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作