image.png
對(duì)冷啟動(dòng)主之、暖啟動(dòng)择吊、恢復(fù)、暫停槽奕,進(jìn)行基本的概念解析
- 冷啟動(dòng)cold launch
- 觸發(fā)時(shí)機(jī)
- 重啟之后干发,再重新點(diǎn)擊app icon
- 由于別的更耗性能的app擠占內(nèi)存,你的app被直接移除內(nèi)存史翘,再重新點(diǎn)擊app icon
- 原本是否在內(nèi)存中
- 否
- 原本進(jìn)程狀態(tài)
- 無(wú)你的app的進(jìn)程
- 時(shí)間組成(可詳細(xì)描述)
- 包括依賴的Frameworks(框架)重新從磁盤中加載的時(shí)間
- 包括依賴的daemons(如系統(tǒng)級(jí)別的異常崩潰監(jiān)聽與上報(bào)守護(hù)進(jìn)程?)重新啟動(dòng)的時(shí)間(不太確定冀续,但是這部分也不是我們可以改變的琼讽?)
- 觸發(fā)時(shí)機(jī)
- 暖啟動(dòng)warm launch
- 觸發(fā)時(shí)機(jī)
- 你的app最近被關(guān)掉了,再重新點(diǎn)擊app icon
- 原本是否在內(nèi)存中
- 你的app部分存在于內(nèi)存中(可詳細(xì)描述)
- 原本進(jìn)程狀態(tài)
- 無(wú)你的app的進(jìn)程
- 時(shí)間組成(可詳細(xì)描述)
- 觸發(fā)時(shí)機(jī)
- 恢復(fù)resume
- 觸發(fā)時(shí)機(jī)
- app被暫停了(suspended)洪唐,再重新點(diǎn)擊app icon
- 原本是否在內(nèi)存中
- 是
- 原本進(jìn)程狀態(tài)
- 你的app的進(jìn)程存在的
- 時(shí)間組成(可詳細(xì)描述钻蹬?)
- 觸發(fā)時(shí)機(jī)
- 暫停suspend
- 時(shí)機(jī)
- 你的app掛在后臺(tái)一段時(shí)間后,而且你的app沒(méi)有使用如音頻服務(wù)凭需、定位服務(wù)等可持續(xù)蔽是罚活的功能的話肝匆,就會(huì)掛起、暫停顺献。
- 時(shí)機(jī)
參考文獻(xiàn)
ios - What's the difference between cold launch, warm launch? - Stack Overflow
Reducing your app’s launch time | Apple Developer Documentation