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