1. 掉帧率如何统计;
2. 主线程trace上分析占用时间比较长的方法/代码块;
3. GPU RenderThread线程丢帧一帧超过16.6ms;
4. CPU大核被抢占导致主线程执行等待/CPU消耗比较大;
5. 内存泄漏和频繁的垃圾回收(内存抖动)会导致性能下降;
6. 布局的层级进行优化,减少requestlayout(),防止过渡绘制和不必要的层级导致渲染和绘制耗时;
7. 一些必须在主线程但是不需要立即执行的可使用IdleHandler空闲时进行;
8. 使用硬件加速直接使用硬件绘制通过opengl指令绘制;
9. 腾讯的Matrix框架,实时监控线上的卡顿掉帧情况,并收集具体耗时函数;
10. 帧率和刷新率不匹配;
11.inputreader延时提交事件给inputdispatcher导致CPU测没收到数据变化所以当前帧sf没有成对应的buffer,丢帧
网友评论