应用层:
1.measure,layout,ondraw等;
2.耗时的方法;
3.减少requestlayout的调用;
4.使用标签;
5.频繁创建对象导致内存抖动;
6.gpu 使用clip减少渲染;
7.频繁大量计算的地方考虑使用权缓存了复用。
系统层:
1.binder耗时;
2.wms/ams锁的等待;
3.input报点不均匀;
4.帧率和刷新率不匹配:导致动画刷新贞卡;
5.CPU跑在小核上;
6.sf操作连中压缩等耗时;
分析方式通过手机抓取systrace使用perfetto分析