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


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

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

Android 性能优化:使用 TraceView 找到卡顿的元凶

读完本文你将了解到: 前言 TraceView 是什么 生成 trace 文件 使用代码生成 trace 文件 使用 Android Studio 生成 trace 文件 使用 DDMS 生成 tra...
  • u011240877
  • u011240877
  • 2017年01月11日 20:01
  • 9998

使用TraceView观察Windows PCIE驱动设备加载和卸载过程

本文主要结合TraceView.exe工具,介绍一个典型的KMDF驱动程序的加载和卸载过程。相关理论主要来自《Win7设备驱动程序开发》一书。关于TraceView.exe的使用,可以参考我之前的博客...
  • Sagittarius_Warrior
  • Sagittarius_Warrior
  • 2016年05月06日 16:47
  • 1622

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

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

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

李华明Himi 原创,转载务必在明显处注明: 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/316.html   ...
  • gxj1680
  • gxj1680
  • 2013年04月03日 18:02
  • 472

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

本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi )  转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/an...
  • MYBOYER
  • MYBOYER
  • 2013年08月02日 18:10
  • 614

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

转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/316.html 什么是TraceView?先看下百度出来的解...
  • javalfx
  • javalfx
  • 2014年12月05日 17:29
  • 326

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

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

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

转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/316.html Android sdk中提供的一款很好的检视工具—A...
  • novelly
  • novelly
  • 2012年12月14日 22:40
  • 376

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

转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/316.html   很多童鞋说我的代码运行后,点击home或者back...
  • west8623
  • west8623
  • 2012年04月12日 23:56
  • 526
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Traceview 效率监视
举报原因:
原因补充:

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