iOS-性能优化

2020-03-13  本文已影响0人  e297b14c9e53

面试题

渲染卡顿

CPU和GPU

在屏幕成像的过程中,CPU和GPU起着至关重要的作用

屏幕成像原理
卡顿产生的原因
卡顿优化 - CPU
卡顿优化 - GPU
离屏渲染

在OpenGL中,GPU有2种渲染方式

卡顿检测

耗电优化

耗电的主要来源
耗电优化

启动优化

APP的启动可以分为2种

APP启动时间的优化,主要是针对冷启动进行优化

APP的启动

APP的冷启动可以概括为3大阶段

APP的启动 - dyld

dyld(dynamic link editor),Apple的动态链接器,可以用来装载Mach-O文件(可执行文件、动态库等)

APP的启动 - runtime

启动APP时,runtime所做的事情有

到此为止,可执行文件和动态库中所有的符号(Class,Protocol,Selector,IMP,…)都已经按格式成功加载到内存中,被runtime 所管理

APP的启动 - main

总结一下

APP的启动优化

按照不同的阶段

安装包优化

安装包瘦身
LinkMap

生成LinkMap文件,可以查看可执行文件的具体组成


可借助第三方工具解析LinkMap文件: https://github.com/huanxsd/LinkMap

内存优化

参考这篇文章 https://www.jianshu.com/p/46de55fe5d09

上一篇 下一篇

猜你喜欢

热点阅读