【iOS】架构师之路~底层原理四 : (􏰕􏰖性能优化、架构)

5,506 阅读1分钟

架构师之路~底层原理五 : (面试题目整理)

十六. 性能优化

16.1 CPU和GPU

70.png

16.2 卡顿产生的原因

71.png

16.3 卡顿优化-CPU

72.png

16.4 卡顿优化 - GPU

73.png

16.5 离屏渲染

74.png

16.6 卡顿检查

平时所说的“卡顿”主要是因为在主线程执行了比较耗时的操作

可以添加Observer到主线程RunLoop中,通过监听RunLoop状态切换的耗时,以达到监控卡顿的目的

16.7 耗电的主要来源

75.png

16.8 耗电优化

76.png

77.png

16.9 App 启动

78.png

79.png

80.png

81.png

82.png

16.10 APP的启动优化

83.png

16.11 安装包瘦身

84.png

85.png

十七. 设计模式与架构

17.1 何为架构?

86.png

17.2 MVC - Apple版

87.png

17.3 MVC - 变种

88.png

17.4 MVP

89.png

17.5 MVVM

90.png

17.6 三层架构

应用层/界面层
业务层
数据层

17.7 四层架构

应用层/界面层
业务层
网络层
数据层

91.png

17.8 设计模式

92.png

参考:iOS底层原理班(下)/OC对象/关联对象/多线程/内存管理/性能优化