iOS

iOS性能优化方案

2018-07-24  本文已影响47人  伶俐ll

一、卡顿优化

卡顿优化 -- CPU

卡顿优化 -- GPU

卡顿检测

二、耗电优化

耗电的主要来源

耗电优化

三、 启动优化

APP的启动可以分为2种,APP启动时间的优化,主要是针对冷启动进行优化

通过添加环境变量可以打印出APP的启动时间分析(Edit scheme -> Run -> Arguments)

APP的冷启动可以概括为3大阶段:
1、 dyld(dynamic link editor),Apple的动态链接器,可以用来装载Mach-O文件(可执行文件、动态库等),启动APP时,dyld所做的事情有

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

到此为止,可执行文件和动态库中所有的符号(Class,Protocol,Selector,IMP,…)都已经按格式成功加载到内存中,被runtime 所管理
3、 main
APP的启动由dyld主导,将可执行文件加载到内存,顺便加载所有依赖的动态库,并由runtime负责加载成objc定义的结构
所有初始化工作结束后,dyld就会调用main函数
接下来就是UIApplicationMain函数,AppDelegate的application:didFinishLaunchingWithOptions:方法。

APP的启动优化

按照不同的阶段

四、安装包优化

安装包(IPA)主要由可执行文件、资源组成

LinkMap

上一篇下一篇

猜你喜欢

热点阅读