安卓性能调优工具简介

Traceview

Traceview是执行日志的图形查看器。这些日志通过使用Debug类记录。 Traceview可以帮助调试应用和profile性能。

Traceview布局

Traceview可以加载trac日志文件(通过添加跟踪代码添加到应用或由DDMS生成)。TraceView的界面分为两部分,上面是时间线面板(Time Panel),描述了当每个线程和方法的启动和停止时间。下面是profile面板,概述方法所做的事情,如下图所示:

时间线面板:

profile面板:

生成跟踪日志

有两种方法可以生成跟踪日志:
在代码中包含Debug类并调用其方法,如startMethodTracing()和stopMethodTracing(),这种方法很精确。
使用DDMS的profile分析功能来生成跟踪日志。不太准确,不能够访问应用程序的代码或不需要精确的记录时间时使用。

注意:如果使用Debug类,应用程序必须具有外部存储的写权限(WRITE_EXTERNAL_STORAG??E)。

    // start tracing to "/sdcard/calc.trace"
    Debug.startMethodTracing("calc");
    // ...
    // stop tracing
    Debug.stopMethodTracing();

应用调用startMethodTracing()时,系统会创建<trace-base-name>.trace文件。这包含二进制方法跟踪数据和线程及方法名映射表。

然后系统开始缓冲生成的跟踪数据,直到应用程序调用stopMethodTracing(),此时将其缓冲的数据写入到输出文件中。如果系统调用stopMethodTracing前达到最大缓冲器大小,系统停止trace并发送通知给控制台。

开启profile时,解释的代码运行速度会较慢,并不代表实际执行速度。

在Android的4.4和更高版本,取样会减少性能影响。使用startMethodTracingSampling()即可,停止依旧使用stopMethodTracing()。

执行实例:

C:\Users\Administrator>adb pull /mnt/sdcard/tc.trace /tmp/tc.trace

C:\Users\Administrator>adb shell am start -n com.mamlambo.article.simplecalc/.MainActivity
Starting: Intent { cmp=com.mamlambo.article.simplecalc/.MainActivity }

C:\Users\Administrator>adb shell am profile com.mamlambo.article.simplecalc start /mnt/sdcard/tc.trace

C:\Users\Administrator>adb shell am profile com.mamlambo.article.simplecalc stop

C:\Users\Administrator>adb pull /mnt/sdcard/tc.trace /tmp/tc.trace
1352 KB/s (2429326 bytes in 1.754s)

C:\Users\Administrator>traceview c:\tmp\tc.trace
The standalone version of traceview is deprecated.
Please use Android Device Monitor (tools/monitor) instead.

注意:若出现mkdir failed for img Read-only file system,在执行 adb shell 命令后执行mount -o remount ,rw /即可

 

时间: 2024-07-31 11:53:17

安卓性能调优工具简介的相关文章

安卓性能调优工具简介(转)

Traceview Traceview是执行日志的图形查看器.这些日志通过使用Debug类记录. Traceview可以帮助调试应用和profile性能. Traceview布局 Traceview可以加载trac日志文件(通过添加跟踪代码添加到应用或由DDMS生成).TraceView的界面分为两部分,上面是时间线面板(Time Panel),描述了当每个线程和方法的启动和停止时间.下面是profile面板,概述方法所做的事情,如下图所示: 时间线面板: profile面板: 生成跟踪日志 有

OpenStack的性能调优工具 - osprofiler

简介 osprofiler是专门针对OpenStack的性能调优工具,采集到的信息可以存入ceilometer.redis.mongodb.elasticsearch等后端,默认存储在ceilometer中. 安装 还是以devstack方式先安装个OpenStack出来,上个local.conf配置文件(性能信息存入ceilometer) [[email protected] devstack]$ cat local.conf [[local|localrc]] # use trystack 

[转]Linux常用性能调优工具索引

From:http://www.frostsky.com/2013/03/linux-performance-analysis-tool?wpmp_switcher=desktop 前段时间看到brendangregg的 Linux Performance Analysis and Tools PPT里面提到Linux常用性能调优工具, 见下图: 其中提到了的工具,大部分在我日常工具箱里或者在实践的案例里面使用过, 都有很高的价值,这里方便大家索引下: nicstat: 参见 这里 oprofi

性能调优工具

[性能调优工具jps.jstack.jmap.jhat.jstat.hprof使用详解]http://my.oschina.net/feichexia/blog/196575 现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),但能够理解并解决这些

java 性能调优工具

1.jstack 用法jstack [option] pid -l long listings,会打印出额外的锁信息,在发生死锁时可以用jstack -l pid来观察锁持有情况 -m mixed mode,不仅会输出Java堆栈信息,还会输出C/C++堆栈信息(比如Native方法) 找出进程内最耗费CPU的线程,可以使用ps -Lfp pid或者ps -mp pid -o THREAD, tid, time或者top -Hp pid printf "%x\n" pid 得到pid的

Linux服务器常用性能调优工具

Linux服务器的性能往往受到CPU.内存.磁盘I/O.网络带宽等方面的影响,对于每个Linux后台服务器开发人员来说,掌握一些常用的性能调优工具是十分有必要的.下图几乎涵盖了一个系统的方方面面,图中的工具都可称得上是性能调优方面的“瑞士军刀”,短小精干.功能强大. 1.strace 在Linux中,进程不能直接访问硬件设备,当进程需要进行读取磁盘文件,接收网络数据等访问硬件设备 的操作时,必须由用户态模式切换至内核模式,通过系统调用访问硬件设备.strace可用来跟踪程序使用的底层系统调用,可

mysql性能调优工具之mytop

Mysql性能调优工具之mytop 的安装和使用 1.       mytop 的下载地址 http://yunpan.cn/cVG3uSs2Jtt9h  访问密码 7ef1 2.       首先安装mytop必要的组件 .   yum -y install perl-DBD-MySQL perl-DBIperl-TermReadKey 如果提示找不到安装包,可以先安装 Yum –y install  epel-release epel-release 这个可以使用到最新的yum源. 如果安装

【十一】jvm 性能调优工具之 jmap

jvm 性能调优工具之 jmap 概述 命令jmap是一个多功能的命令.它可以生成 java 程序的 dump 文件, 也可以查看堆内对象示例的统计信息.查看 ClassLoader 的信息以及 finalizer 队列. jmap 用法 参数: option: 选项参数. pid: 需要打印配置信息的进程ID. executable: 产生核心dump的Java可执行文件. core: 需要打印配置信息的核心文件. server-id 可选的唯一id,如果相同的远程主机上运行了多台调试服务器,

linux 性能调优工具参考 (linux performance tools)

之前发现几张图对于linux使用者有着较强的参考意义,下面对其进行简单备忘: # linux 静态信息查看工具 # linux 性能测试工具 benchmark # linux 性能观测工具 # linux 性能调优工具  资源来源链接:http://www.brendangregg.com/linuxperf.html 保持更新,其中不少工具都有使用过,欢迎大家留言交流:更多内容请关注 cnblogs.com/xuyaowen; 原文地址:https://www.cnblogs.com/xuy