性能优化 | 青训营笔记

140 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第10天

性能优化

概念

性能优化指在不影响系统能正确运行的前提下,运行速度更快,完成特定功能所需的时间更短。它可以改善用户体验,进而帮助提升业务指标;在长时间的历史范围内,整体的优化方向是软硬件结合。

主要目标

:最快显示效率、最快网络速率、最快UI响应
:最佳用户体验,减少强打断
:最低存储、最低功耗、最低流量消耗、最低计算资源

分类

流畅性优化

极致的响应与流畅的体验,没有卡顿。

界面呈现是指从应用生成帧并将其显示在屏幕上的动作。要确保用户能够流畅地与应用互动,应用呈现每帧的时间不应超过 16ms,以达到每秒 60 帧的呈现速度。如果应用存在界面呈现缓慢的问题,系统会不得不跳过一些帧,这会导致用户感觉应用不流畅,我们将这种情况称为卡顿。

资源优化

最小的负载带来最大的收益
资源: Android手机的软件和硬件资源,即通俗意义上应用依赖的移动终端的有限资源和系统设置的数值,即功耗、存储、流量、系统参数、CPU、内存等。

image.png

稳定性优化

实现稳定,减少不必要的打断。当性能劣化累积到一定程度,就变成了稳定性问题,直接强制打断应用的使用体验

image.png

系统级优化

移动操作系统和硬件厂商的性能优化,利用应用程序和系统程序,综合提升应用的性能表现。

总结

image.png

优化方法

1、分析现状

  • 耗时成因
  • 运行环境归因(前台运行/后台运行)
  • 渲染分析

2、采取优化策略
具体案例请见初识性能优化及工具.pptx