[iOS]底層原理四 : (性能優(yōu)化、架構(gòu))

底層原理一: (OC 本質(zhì)、KVC、KVO、Category、Block)
底層原理二: (Runtime、Runloop)
底層原理三 : (多線程、內(nèi)存管理)
底層原理四 : (性能優(yōu)化、架構(gòu))
底層原理五 : (面試題目整理)

十六. 性能優(yōu)化

16.1 CPU和GPU

70.png

16.2 卡頓產(chǎn)生的原因

71.png

16.3 卡頓優(yōu)化-CPU

72.png

16.4 卡頓優(yōu)化 - GPU

73.png

16.5 離屏渲染

74.png

16.6 卡頓檢查

平時(shí)所說的“卡頓”主要是因?yàn)樵谥骶€程執(zhí)行了比較耗時(shí)的操作

可以添加Observer到主線程RunLoop中,通過監(jiān)聽RunLoop狀態(tài)切換的耗時(shí),以達(dá)到監(jiān)控卡頓的目的

16.7 耗電的主要來源

75.png

16.8 耗電優(yōu)化

76.png
77.png

16.9 App 啟動(dòng)

78.png
79.png
80.png
81.png
82.png

16.10 APP的啟動(dòng)優(yōu)化

83.png

16.11 安裝包瘦身

84.png
85.png

十七. 設(shè)計(jì)模式與架構(gòu)

17.1 何為架構(gòu)?

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 三層架構(gòu)

應(yīng)用層/界面層
業(yè)務(wù)層
數(shù)據(jù)層

17.7 四層架構(gòu)

應(yīng)用層/界面層
業(yè)務(wù)層
網(wǎng)絡(luò)層
數(shù)據(jù)層
91.png

17.8 設(shè)計(jì)模式

92.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容