一、性能优化有哪些难题
1、性能表现差
- app 启动慢,卡顿,丢帧等
- 内存占用高,抖动频繁
- 耗电,网络请求慢
- 崩溃率,异常率高
2、线上问题无从追查
- 如何保证异常感知灵敏度
- 如何复原案发现场
- 如何快速止血成功
3、性能优化的长期开销大
- 如何扼杀问题与萌芽
- 优化效果如何长期保持
4、总结
- 性能表现好
- 线上问题容易追查
- 长期投入小
二、app性能优化解决方案演进
1、项目初期
- 堆加功能只关注崩溃率、不采集性能数据
- 没有性能检测优化方案
- 没有问题排查手段
2、项目壮大期
- 指标采集,不够全及深入
- 接入成熟APM,排查手段单一
- 线下检测优化方案不成型
3、项目成熟期
- 重点关注性能问题,数据丰富,手段多样化
- 线上线下哟套完善解决方案(重点)
- 自建APM,新产品课快速接入
4、线上线下
- 误区:对线上不重视
- 侧重点:线上预防、线上监控
- 方案不同 ;线下可用黑科技
5、为什么要自建APM
- 成熟APM通用,但不满足个性化需求
- 外部APM 与内部系统难打通,带来时间成本
- 数据必须掌握在自己手中