iOS 12系統已經上線了一段日子,據了解,與iOS 11相比,iOS 12對預加載、CPU喚醒、內存分配以及圖像佈局都做了相應的調整,使iOS 12的運行速度更快更流暢。下面,Inspirr Creation將為大家一起討論,到底Apple針對iOS 12做了哪些具體的改變。
改變一:改進預加載功能
在iOS系統中,用戶滑動、點擊屏幕的時候都需要即時渲染生成內容,而這個過程花費的時間會導致延遲。為了降低這一延遲,Apple在iOS 10中引入了「Cell Pre-fetch」的功能,也就是預加載功能,這樣就會不用延遲,也不會出現處理器負載突然加大的問題。
雖然「Cell Pre-fetch」的確讓iOS 10系統加快,但仍然沒有完全解決丟幀問題,為了解決這一問題,Apple在Cocoa Touch中重新進行排序,在屏幕渲染任務完成後,預加載才啟動,攻克了困擾用戶數年的丟幀問題。
改變二:CPU響應機制升級
此前的iOS設備中,當CPU負載很小的時候,CPU會降低頻率出現怠速模式,丟幀問題等。而在iOS 12系統中,Apple優化了CPU的相應機制,能更快地從低頻提升到高頻,而且還不會把頻率拉得太高,只會提供這個任務所需的頻率上。當任務完成後,CPU還能很快地將頻率降到合適的怠速水平,以減少電池的消耗。
改變三:Auto-layout 功能升級
從iOS 6就有的Auto-layout 功能,現在看來似乎有些耗費資源。而在iOS 12系統中,Apple大大減小會導致指數縮放的元素,減輕了對 CPU 和 GPU 的負擔。總體來看,讓渲染的元素彼此獨立放置、互不干擾能夠減少資源消耗。
改變四:自動備份存儲技術
舊版系統在渲染相同大小的彩色照片和灰度圖像時,耗費的內存是完全一樣的。在使用了iOS 12的自動備份存儲技術後,系統會對不同文件包含的數字信息進行初步的判斷,再分配合適的內存,這樣就能減少應用程序運行的時候所消耗的內存量。
除了以上四點外,iOS 12還增加和升級加快系統運作的方法,為了讓iOS 12能更流暢地運行,Apple工程正積極地對這些功能展開工作,希望在iOS 12正式版上線前,能完成優化。