这是我参与「第四届青训营 」笔记创作活动的第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 系统级优化
系统级优化主要在于移动操作系统和硬件厂商的性能优化。
3.最佳性能工具选型
选择最佳的工具,辅助了解及优化性能。
--性能监控工具
提早发现与定位错误,便于开发人员即时弥补。
--Layertool
遍历ViewTree信息,输出View层级关系。
--CPU Profiler
--TraceView
--Systrace
--Battery Historian
4.如何做性能优化
结合以下几个方面的现状进行分析,构思优化方案并执行。
·耗时成因
·运行环境归因
·启动耗时归因
·渲染分析