这是我参与「第四届青训营 」笔记创作活动的第10天
性能优化
概念
性能优化指在不影响系统能正确运行的前提下,运行速度更快,完成特定功能所需的时间更短。它可以改善用户体验,进而帮助提升业务指标;在长时间的历史范围内,整体的优化方向是软硬件结合。
主要目标
快:最快显示效率、最快网络速率、最快UI响应
稳:最佳用户体验,减少强打断
省:最低存储、最低功耗、最低流量消耗、最低计算资源
分类
流畅性优化
极致的响应与流畅的体验,没有卡顿。
界面呈现是指从应用生成帧并将其显示在屏幕上的动作。要确保用户能够流畅地与应用互动,应用呈现每帧的时间不应超过 16ms,以达到每秒 60 帧的呈现速度。如果应用存在界面呈现缓慢的问题,系统会不得不跳过一些帧,这会导致用户感觉应用不流畅,我们将这种情况称为卡顿。
资源优化
最小的负载带来最大的收益
资源: Android手机的软件和硬件资源,即通俗意义上应用依赖的移动终端的有限资源和系统设置的数值,即功耗、存储、流量、系统参数、CPU、内存等。
稳定性优化
实现稳定,减少不必要的打断。当性能劣化累积到一定程度,就变成了稳定性问题,直接强制打断应用的使用体验
系统级优化
移动操作系统和硬件厂商的性能优化,利用应用程序和系统程序,综合提升应用的性能表现。
总结
优化方法
1、分析现状
- 耗时成因
- 运行环境归因(前台运行/后台运行)
- 渲染分析
2、采取优化策略
具体案例请见初识性能优化及工具.pptx