zoukankan      html  css  js  c++  java
  • 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 *.trace对数据文件进行分析。

    四、TraceView举例

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

          

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

           通过traceview得到的结果是:

          

        

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

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

  • 相关阅读:
    c语言中float、double、long double在内存中存储方式
    linux路由表配置
    linux下ip命令用法
    Ajax与Comet
    JavaScript之JSON
    Mustache学习
    微信小程序环境搭建
    JavaScript之模仿块级作用域
    JavaScript之call()和apply()方法详解
    JavaScript引用类型之Array数组之强大的splice()方法
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4200638.html
Copyright © 2011-2022 走看看