【性能优化】代码优化---TraceView的使用
来源:互联网 发布:怎样给淘宝店铺起名字 编辑:程序博客网 时间:2024/05/17 20:48
TraceView用来分析程序性能,将分析结果图形化,且可以跟进每个方法,也可定位到方法。
有什么优点?
举个栗子:APP加载图片卡了?哪里卡了呢,我们可以通过TraceView分析每个方法的耗时,问题就出在,耗时最长的那个方法咯。
上干货。
先加入权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
使用两行代码:
Debug.startMethodTracing("test"); Debug.stopMethodTracing();
实践一下:onCreate开始,onDestroy结束(哪里开始和结束,看自身需求)
运行结束之后,sdcard会生成一个trace文件,把他导出到桌面,用这个工具打开:
成功打开之后:
然后简单介绍一下怎么分析:(主要根据函数话费的时间去分析,哪个耗时就优先考虑优化)
Traceview 面板分上下两部分
上面是时间轴面板 (Timeline Panel)
左侧显示的是线程信息
右侧黑色部分是显示执行时间段、白色是线程暂停时间段,
右侧鼠标放在上面会出现时间线纵轴,在顶部会显示当前时间线所执行的具体函数信息
上面是时间轴面板 (Timeline Panel)
左侧显示的是线程信息
右侧黑色部分是显示执行时间段、白色是线程暂停时间段,
右侧鼠标放在上面会出现时间线纵轴,在顶部会显示当前时间线所执行的具体函数信息
下面是分析面板(Profile Panel)
Inclusive time - 函数本身运行花费时间 + 函数调用其他函数时间
Exclusive time - 函数本身运行花费时间。
Exclusive time - 函数本身运行花费时间。
Calls + RecurCall/Total 调用 + 重复调用次数 / 函数总调用次数
Cpu Time/Call 总的Cpu时间与总的调用次数之比
此文,只用于简单介绍,如有高见,请不吝指教
1 0
- 【性能优化】代码优化---TraceView的使用
- 【性能优化】TraceView的使用
- 性能优化之Traceview工具的使用
- Android 性能优化 TraceView工具的使用
- Android 性能优化之TraceView的使用
- TraceView性能优化工具使用
- Android 性能优化 二 TraceView工具的使用
- Android 性能优化 二 TraceView工具的使用
- Android 性能优化 二 TraceView工具的使用
- Android 性能优化 二 TraceView工具的使用
- Android 性能优化 二 TraceView工具的使用
- Android 性能优化 二 TraceView工具的使用
- Android性能优化——TraceView的使用
- Android 性能优化 之 TraceView工具的使用
- Android 性能优化:使用 TraceView 找到卡顿的元凶
- Android 性能优化:使用 TraceView 找到卡顿的元凶
- Android 性能优化 二 TraceView工具的使用
- 性能优化之TraceView
- 轻松切换日夜间模式
- serversocket和socket
- app中出现的发起fetch请求,里面的回调函数中出现局部变量向全局变量传值的问题
- 如何跳出jquery function each循环
- 【paramter】undo_management设置为auto与manaul的区别
- 【性能优化】代码优化---TraceView的使用
- SpringMVC强大的数据绑定—注解式控制器详解
- 二期 , 第二章 数据库的实现---- 课后作业--- 创建图书馆管理系统数据库
- UIView 透明 , 事件向下传递
- 设计模式大汇总,是时候来复习一波了
- Eclipse以 . 开头的文件(Eclipse显示忽略文件)
- java创建文件
- Android框架总结
- 添加Tab页切换效果