初识性能优化及工具|青训营笔记

158 阅读2分钟

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

(内容为《初识性能优化及工具》课程笔记)

一、课程目录

1.为什么做性能优化-----2.性能优化是什么

3.最佳性能工具选型-----4.如何做性能优化

二、主要内容

1.为什么做性能优化

·通过对性能进行优化,APP能带给用户更好的使用体验,从而增加用户粘着性,提升业务指标。

·优化演进架构与工艺,能提升平台服务水平,成为相较其他平台的更好选择。

·软硬件的技术提升,相互改善运作表现,带动运行生态良性循环。

2.性能优化是什么

运行优化的目标——“快&稳&省”

快:运行速度更快;

稳:服务质量更稳定;

省:占用资源更节省.

性能优化的分类

-流畅性优化 -资源优化

-稳定性优化 -系统级优化

2.1 流畅性优化

Android的线程结构为:

SystemEvents→InputEvents→Application→Services→Alarm→UI Drawing

想减少用户使用App时产生的卡顿感,就需要避免线程处理过程间产生的丢帧。

2.2 资源优化

通过合理调整软件使用时手机的各项硬件数值,达到耗能与体验之间的最佳平衡,能够减少许多不必要的资源损耗,如功耗、存储、流量、系统参数、CPU、内存等。

总的资源优化又分为端侧优化与服务侧优化两个大类。

2.3 稳定性优化

稳定性优化在于提升系统的可用性,控制崩溃、超时等发生错误的次数,避免带给用户糟糕的使用体验。

2.4 系统级优化

系统级优化主要在于移动操作系统和硬件厂商的性能优化。

image (2).png

3.最佳性能工具选型

选择最佳的工具,辅助了解及优化性能。

--性能监控工具

提早发现与定位错误,便于开发人员即时弥补。

--Layertool

遍历ViewTree信息,输出View层级关系。

--CPU Profiler

--TraceView

--Systrace

--Battery Historian

4.如何做性能优化

结合以下几个方面的现状进行分析,构思优化方案并执行。

·耗时成因

·运行环境归因

·启动耗时归因

·渲染分析