Trace View
1.trace Log 的打开方法
使用Android Device Monitor
可以查看trace Log内容,步骤如下,打开Android Device Monitor
,选择File
,然后打开*.trace log分析。
当然,你也可以使用Android Device Monitor
的图形按键进行trace
的抓取与查看。
使用Android Device Monitor 查看trace Log
2.Trace log 的分析
打开Trace log后,Traceview
使用以下两个窗格显示log数据:
- 时间轴窗格:
描述每个线程何时进入和退出方法的时间轴窗格
- 时间轴窗格:
- 配置文件窗格:
总结每个线程在跟踪日志的执行期间的配置文件窗格
以下各节提供有关traceview输出窗格的附加信息。
- 配置文件窗格:
3.Trace log 时间轴窗格
每个线程的执行都显示在自己的进程中,并且时间向右增加。 每种方法都以不同的颜色显示。 第一行下方的细线显示所选方法的子项(从入口到出口),如下图所示。
时间轴窗格
4.Trace log配置文件窗格
如下图所示,配置文件窗格提供了系统在Systrace期间每种方法的执行的列表以及耗时。
另外,调用另一个方法的方法称为父级方法,父级调用的方法称为其子级。 当您通过单击方法选择一种方法时,它会在两个单独的节点下显示其父项和子项。
对于配置文件窗格中的每个顶级节点,表中的Calls + Rec
,Calls / Total
列(图2中未显示)将显示该方法调用次数和递归调用次数。或者,对于父级和子级方法,此列显示方法在顶级节点中是方法的子级或父级的调用次数。
Parents下方表示调用该方法的父方法,
Children下方表示该方法内部调用的子方法,接下来我们继续点击比例最高的方法进入看看
该图片顶部有多个英文名称,含义如下
名称 | 含义 |
---|---|
Name | 追踪期间所调用的方法 |
Incl Cpu Time % | Cpu执行该方法及其子方法所花费时间占Cpu总执行时间的百分比 |
Incl Cpu Time | Cpu执行该方法该方法及其子方法所花费的时间,以毫秒为单位 |
Excl Cpu Time % | Cpu执行该方法所花费的时间占Cpu总时间的百分比,不包含内部调用其它方法时间 |
Excl Cpu Time | Cpu执行该方法所花费的时间,不包含内部调用其它方法时间,以毫秒为单位 |
Incl Real Time % | 该方法及其子方法从开始执行到结束所花费的实际时间占总时间的百分比 |
Incl Real Time | 该方法及其子方法从开始执行到结束所花费的实际时间,以毫秒为单位 |
Excl Real Time % | 该方法从开始执行到结束所花费的实际时间占总时间的百分比,不包含子方法 |
Excl Real Time | 该方法从开始执行到结束所花费的实际时间,以毫秒为单位,不包含子方法 |
Calls+Recur Calls/Total | 方法调用次数+递归次数 调用次数/总次数 【前半截是方法的数据,后半截是点击方法后下方弹出的子方法的数据】 |
Cpu Time/Call | Cpu执行时间和调用次数的百分比,表示每次调用所消耗的Cpu时间 |
Real Time/Call | 方法执行实践花费的时间和调用次数的百分比,表示该方法平均执行时间 |
Trace View相关推荐
- 在lean trace mode下运行function
Created by Jerry Wang, last modified on Aug 30, 2014 在使用ABAP program调用function时trace mode指定为lean tra ...
- matlab 中trace,trace命令和tracert命令的用途 matlab中的trace 怎么用的?
导航:网站首页 > trace命令和tracert命令的用途 matlab中的trace 怎么用的? trace命令和tracert命令的用途 matlab中的trace 怎么用的? 相关问题: ...
- canoe 分析log_CANoe教程 | 分析功能-Trace窗口
概述 Trace窗口是做总线分析时最常用的窗口,主要用于记录总线测量时的各种活动,如:报文收发 系统变量和环境变量 错误帧 诊断服务 Trace窗口提供了多种功能用于在线和离线分析总线,如:报文解析. ...
- Oracle SQL Trace、Tkprof和10046事件
一.SQL TRACE 当SQL语句出现性能问题时,我们可以用SQL_TRACE来跟踪SQL的执行情况,通过跟踪,我们可以了解一条SQL或者PL/SQL包的运行情况,SQL_TRACE命令会将SQL执 ...
- Visual C++ MFC/ATL开发-高级篇(一)
在VC++6.0中用MFC进行COM编程首先应当明确,MFC中是通过嵌套类而不是多重继承来实现COM接口的,通过接口映射机制将接口和实现该接口的嵌套类关联起来:MFC中提供一套简明的宏来实现嵌套类的定 ...
- 性能分析工具 Android TraceView
1. TraceView 简介 Traceview是android平台配备一个很好的性能分析的工具.它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到每个方法的执行时间 Tracev ...
- [学习笔记]Event与Bindable
Event: 1.事件派发 Dispatching Flash.events.EventDispacher类提供了事件dispatch函数,如果需要dispatch事件,则应该考虑继承该类或其子类.如 ...
- hadoop大数据开发基础_Java大数据开发(三)Hadoop(2)经典的Hadoop
点击蓝字关注我 1 什么是大数据 1.Hadoop是一个由Apache基金会所开发的分布式系统基础架构 2.主要解决,海量数据的存储和海量数据的分析计算问题. 3.广义上来说,HADOOP通常是指一个 ...
- TraceView 使用详解 android eclipse
先看命令 (配置好环境变量的情况下,直接traceview+空格+ trace文件路径即可): TraceView是什么 Traceview是android平台配备一个很好的性能分析的工具.它可以通过 ...
- APP Profiler
APP Profiler AMD APP Profiler has been succeeded by AMD's CodeXL. With the exception of critical bug ...
最新文章
- C++之(pair)用法总结
- 从一个实例看jaxb的强大
- HDU 1284 钱币兑换问题 (完全背包)
- 湖南大学计算机网络实验,湖南大学《计算机网络》实验报告
- matlab knn实现,Matlab之KNN实现
- 计算机模拟专业,2017年数值模拟专业知识题库
- ReportLab for PDF
- 转载:ReferenceEquals, == , Equals 区别
- Flash动作补间动画
- 随手一写,简单的四则运算练习
- 多多计算机分屏版本怎么使用,电脑双屏幕怎么设置_电脑分屏怎么设置方法
- 我讨厌计算机作文500,我讨厌谎言作文500字(精选5篇)
- 20220321 Unity 3D修改项目名称和图标
- pikachu SQL 注入(皮卡丘漏洞平台通关系列)
- 不会聊天的程序员,如何开发聊天机器人
- 【生成模型】浅析玻尔兹曼机的原理和实践
- 美团、抖音、淘宝,为什么App们爱上“群聊”?
- 树莓派接手机屏幕_如何将树莓派连接到手机屏幕
- idea 报错Output directory is not specified错误
- java 高级面试题(借鉴)(上)