CPU(Central Processing Unit,中央处理器)git
GPU(Graphics Processing Unit,图形处理器)github
光栅化,layer.shouldRasterize = YES数据库
遮罩,layer.mask缓存
圆角,同时设置layer.masksToBounds = YES、layer.cornerRadius大于0markdown
阴影,layer.shadowXXX网络
尽量下降CPU、GPU功耗并发
少用定时器app
优化I/O操做异步
网络优化函数
定位优化
硬件检测优化
APP的启动能够分为2种
APP启动时间的优化,主要是针对冷启动进行优化
经过添加环境变量能够打印出APP的启动时间分析(Edit scheme -> Run -> Arguments)
启动APP时,runtime所作的事情有
到此为止,可执行文件和动态库中全部的符号(Class,Protocol,Selector,IMP,…)都已经按格式成功加载到内存中,被runtime 所管理
dyld
runtime
main
安装包(IPA)主要由可执行文件、资源组成
资源(图片、音频、视频等)
可执行文件瘦身
编译器优化
利用AppCode(www.jetbrains.com/objc/)检测未使用… -> Code -> Inspect Code