一.性能优化难题
- 性能表现差:app启动慢、卡顿、丢帧;内存占用高、抖动频繁;耗电、网络请求慢;奔溃率、异常率高;
- 线上问题无从查找:如何保证异常感知灵敏度;如何“复原”案发现场;如何快速止血成功;
- 性能优化的长期开销大:如何扼杀问题于萌芽,以更高的视角知道自身工作;优化效果如何长期保持;
- 总结要求:性能表现好;线上问题易追查;长期投入小;
二.App性能优化解决方案演进
- 项目初期:只关心崩溃率、不采集性能数据;没有性能检测、优化方案;没有排查问题手段;
- 项目壮大期:指标采集,不够全及深入;接入成熟APM,排查手段单一;线下检测、优化、方案不成型;
- 项目成熟期:重点关注性能问题,数据丰富,手段多样化;线上线下一整套完整解决方案;自建APM,新产品可快速接入;
- 学到什么:深刻理解性能优化手段、思维发展历程;面试展开对更高层次的思考、理解;
- 背景:性能优化方案一直在进步;项目不同阶段重心不一样;
三.业界优秀的平台化实践
- Crash收集平台:Bugly为代表
- APM平台:听云为代表
- 自建解决方案:客制化、定制化、保密、知识产权;
四.性能优化原