【性能优化】代码优化---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)
左侧显示的是线程信息
右侧黑色部分是显示执行时间段、白色是线程暂停时间段,
右侧鼠标放在上面会出现时间线纵轴,在顶部会显示当前时间线所执行的具体函数信息

下面是分析面板(Profile Panel) 

Inclusive time  - 函数本身运行花费时间 + 函数调用其他函数时间

Exclusive time - 函数本身运行花费时间。

Calls + RecurCall/Total 调用 + 重复调用次数 / 函数总调用次数

Cpu Time/Call 总的Cpu时间与总的调用次数之比


此文,只用于简单介绍,如有高见,请不吝指教


1 0
原创粉丝点击