隨著 iPhone 11 和 iPhone 11 Pro 的發(fā)布,,iFixit 也在隨后展示了三款新機(jī)型的拆解文章 。根據(jù)拆解情況來(lái)看,三款手機(jī)均采用了 4 GB 的 RAM。相較之下,同樣于近期發(fā)布的 Google Pixel 4 則采用了更大的 6 GB 內(nèi)存,。而如果把目光放到國(guó)內(nèi)的 Android 陣營(yíng),8 GB 甚至 10 GB 的內(nèi)存參數(shù)也早已不算新鮮,。回溯過(guò)往就會(huì)發(fā)現(xiàn),,iPhone 在內(nèi)存大小上始終比同代的 Android 機(jī)型保守許多。但較小的內(nèi)存并沒(méi)有對(duì) iPhone 的競(jìng)爭(zhēng)力產(chǎn)生影響,。這一切還要多虧 iOS 的內(nèi)存管理機(jī)制,。歷代 iPhone 內(nèi)存變化(單位:GB) 經(jīng)過(guò)一代代的迭代和完善,iOS 的內(nèi)存管理從最初的嚴(yán)苛逐漸多樣化,,在保持了對(duì)內(nèi)存的嚴(yán)格管理的基礎(chǔ)上,,也針對(duì)不同應(yīng)用的需求,提供了更多的解決方案,。首先需要介紹的,,是蘋(píng)果的消息推送服務(wù) APNs(Apple Push Notification service)。借助這一功能,,應(yīng)用可以在不保留后臺(tái)進(jìn)程的情況下,,正常地接收消息和推送。在一般情況下,,應(yīng)用接收到的消息,,是直接從其服務(wù)器端傳至應(yīng)用。這樣的操作雖然環(huán)節(jié)較少,,但是需要應(yīng)用始終在后臺(tái)保留進(jìn)程,,自然也就增加了對(duì)內(nèi)存的需求,。相較之下,APNs 服務(wù)新增了不少環(huán)節(jié),。應(yīng)用服務(wù)器端發(fā)來(lái)的消息不會(huì)再直接傳送給應(yīng)用本身,。作為替代,推送會(huì)借助系統(tǒng)的服務(wù)器傳輸給 iOS 系統(tǒng),,并由后者彈出通知橫幅,。當(dāng)你通過(guò)橫幅打開(kāi)應(yīng)用時(shí),應(yīng)用才會(huì)開(kāi)始從服務(wù)器段接收更新,,并顯示新內(nèi)容,。這也是為什么有時(shí)我們收到微信消息后,往往打開(kāi)應(yīng)用還需要等待一段時(shí)間才能看到消息內(nèi)容,。APNs(來(lái)源:sspai.com/post/55884)
|