TraceView总结

TraceView总结

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

一、TraceView简单介绍

      TraceView是AndroidSDK里面自带的工具,用于对Android的应用程序以及Framework层的代码进行性能分析。

      TraceView是图形化的工具,终于它会产生一个图表,用于对性能分析进行说明。

      TraceView能够跟踪到详细的Method

 

 

二、TraceView的原理

      TraceView通过改动code,在须要调试的起始位置增加调试函数,程序执行之后会在SD的根文件夹下产生*.trace文件来保存执行时的数据,然后把*.trace文件考到pc机上,通过traceview命令对*.trace文件进行分析。

 

二、TraceView的使用

      TraceView使用的前提是不管手机还是模拟器,都要有SD卡的支持,由于它产生的数据文件将会存到SD卡上。对于手机须要插入SD卡,对于模拟器要在建立/启动模拟器的时候增加SD卡的支持就能够了。

      须要TraceView起作用,须要在对code进行改动。详细改动内容例如以下:

 

      TraceView总结

    

      仅仅要在打算调试的開始位置和结束位置加上对应的函数就能够,至于调试的起始位置的选择须要依据详细情况而定。

     

      通过命令traceview *.trace对数据文件进行分析。

 

四、TraceView举例

      以下的样例是我在一个Activity的里面对于TraceView的应用。

       TraceView总结

       在这个样例里面特意对init()进行处理,使其耗费比較大的时间。

       通过traceview得到的结果是:

       TraceView总结

 

    

从这个图里面能够非常明显的看到init占用了大量的时间。

 

对于TraceView的具体说明,能够參考其官方文档:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118065.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java并发编程高级篇(十一):执行器之处理被拒绝的任务

    Java并发编程高级篇(十一):执行器之处理被拒绝的任务

    2022年3月1日
    40
  • fastjson JSONArray和JSONObject 转对象数组和对象「建议收藏」

    fastjson JSONArray和JSONObject 转对象数组和对象「建议收藏」fastjsonJSONArray和JSONObject转对象数组和对象

    2022年6月7日
    41
  • 软件项目管理案例教程 第4版 课后习题答案

    软件项目管理案例教程 第4版 课后习题答案软件项目管理案例教程第4版课后习题答案第一章一、填空题1.敏捷模型包括(4)个核心价值,对应(12)个敏捷原则。2.项目管理包括(启动过程组)、(计划过程组)、(执行过程组)、(控制过程组)、(收尾过程组)5个过程组。二、判断题1、搬家属于项目。(√)2、项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的永久性的努力。(×)3、过程管理就是对过程进行管理,目的是要让过…

    2022年6月5日
    41
  • RestController注解

    RestController注解@RestController是一个组合注解,写在类上面,是组合了@ResponseBody和@Controller,默认了类中所有的方法都包含ResponseBody注解的一种简写形式@SpringBootApplication@RestControllerpublicclassApp{publicstaticvoidmain(String[]args)…

    2022年6月26日
    39
  • 微视的特效怎么弄的_微视入口

    微视的特效怎么弄的_微视入口欢迎大家前往"腾讯云+社区",获取更多腾讯海量技术实践干货哦~本文由"腾讯视频云终端团队"发表于"云+社区专栏"常青,20

    2022年8月6日
    5
  • 实验七 香农编码_香农编码效率可以大于1吗

    实验七 香农编码_香农编码效率可以大于1吗一、实验目的编程,对某一离散无记忆信源实现香农编码,输出消息符号及其对应的码字。设离散无记忆信源,。二进制香农编码过程如下:1、将信源发出的N个消息符号按其概率的递减次序依次排列。2、按下式计算第i个消息的二进制代码组的码长,并取整。3、为了编成唯一可译码,首先计算第i个消息的累加概率4、将累加概率Pi(为小数)变成二进制数5、除去小数点,并根据码长li,取小数点后li位数作为第i个消息的码字。二、实验环境Dev三、实验过程:#include<stdio.h>

    2022年9月10日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号