流程
- 确定指标:明确要优化哪些指标,指标如何定义和计算。
- 测试工具:定位问题使用到的工具,第三方工具,或者自行开发。
- 定位问题:使用工具定位问题,例如页面滚动卡顿,要定位到具体哪些代码逻辑耗时较多。
- 需求文档:编写技术需求文档。
- 任务分配、版本排期:如果是多个人负责,需要根据实际情况分配任务,并进行版本排期。
- 技术优化:具体进行优化。
- 成果验收:优化完成后,使用测试工具再次测试,对比分析优化前后的效果。
- 规范制定:如果优化过程中,发现了一些业务代码的写法容易导致性能问题(例如在BindView过程中打Log而且线上包没有删掉,容易引起卡顿),可以针对性的制定一些代码规范。还可以封装基础工具类解决这类问题(封装Log工具类,统一控制Log输出),借助静态代码检查工具进行约束(例如可参考 美团外卖Android Lint代码检查实践 )。
- 持续监测:借助监控SDK、CI工具等,持续监控性能指标,避免之后性能持续下降。