Android性能优化---TraceView

查找耗时函数,该函数类型包含两种:
1. 一种是调用次数不多,但每次调用却需要花费很长时间的函数。
2. 一种是那些自身占用时间不长,但调用却非常频繁的函数。

Android性能优化---TraceView_第1张图片

测试背景:在ViewPager+Fragment+RecyclerView界面,滑动切换fragment,存在一瞬间的卡顿,Fragment使用懒加载模式

  • 使用Cpu Time/Call 降序排列,找出排序后最靠前的项目代码包名
    Android性能优化---TraceView_第2张图片
  • 查看Child中所有耗时的函数,检查对应的问题
    根据图片信息,查找到耗时原因是由于LayoutInflate.inflate()方法耗时太多,再根据定位出来的这个问题,查找到是由于懒加载模式每可见就加载一次数据并填充数据。关键的不在这,关键的是此项目中RecyclerView存在bug导致使用RecyclerView时,必须重新设置Adapter,否则界面无法加载出来。

参考:Android 编程下的 TraceView 简介及其案例实战

你可能感兴趣的:(Android,optimize)