1.应用层卡顿
- Cpu占比高
- 动画实现方式缺陷
- 代码实现逻辑差
- 布局复杂
- 子线程过多
2.Gpu占比高
- 太多大图需要加载
- 动画复杂
- Buffer消费不及时
3.内存泄漏
- 线程泄露
- 加载大图不及时释放
- IO卡死
框架层:
1.广播风暴
2.Binder风暴
3.系统锁互锁
核心服务层:
1.QueueBuffer慢
2.SurfaceFlinger合成慢
3.RenderThread渲染慢
4.SystemServer被堵死
cpuSet 可以将应用的线程安排到不同的cpu核中
/dev/cpuset/system-background/cpus 存放到0-3核中
/dev/cpuset/boost/cpus 存放systemServer的进程
.....
网友评论