系統(tǒng)下載、安裝、激活,就到系統(tǒng)天地來!

所在位置: 首頁 — IT資訊 — 蘋果

蘋果讓iOS 12變快究竟做了哪些升級?

作者:系統(tǒng)天地 日期:2018-06-09

iOS 12比iOS 11更快、更平滑了,升級了的鋒友肯定都同意這一點。但蘋果為了讓iOS 12變快究竟做了哪些升級呢,只有發(fā)布會上說的調(diào)整處理器運算資源嗎?當然不是,在昨天“Cocoa Touch的新特性”這場演講中,蘋果為我們介紹了針對iOS 12做出的一系列改變。

 

改進預加載功能

在iOS 12中,蘋果工程師攻克了困擾用戶數(shù)年的卡頓問題,他們在檢查官方App時發(fā)現(xiàn)了過去丟幀的原因。在iOS中,用戶滑動、點擊屏幕的時候就需要即時渲染生成內(nèi)容,比如說菜單列表或者是文檔中的圖形,這個生成的過程花費的時間就會導致延遲。

 

蘋果讓iOS 12變快究竟做了哪些升級?1.jpg

 

為了降低這一延遲,蘋果在iOS 10中引入了一個名為“Cell Pre-fetch”的功能,簡單來說就是在后臺預測用戶的動作,然后預先加載好相應的內(nèi)容,當用戶確定了這個點擊或滑動馬上把預加載好的內(nèi)容呈現(xiàn)上來,這樣一來就不會延遲了,而且不會出現(xiàn)處理器負載突然加大的問題。

雖然“Cell Pre-fetch”確實讓iOS 10變快了,但是仍然沒有完全解決丟幀問題,工程師們發(fā)現(xiàn),當系統(tǒng)在預加載內(nèi)容的時候,處理器也同時在渲染確定會在屏幕上呈現(xiàn)的那一組內(nèi)容,二者同時進行就會導致CPU遇到瓶頸,然后兩個任務就都變慢了。

 

蘋果讓iOS 12變快究竟做了哪些升級?2.jpg

 

為了解決這一問題,蘋果在Cocoa Touch(開發(fā)者創(chuàng)建iOS App時使用的接口)中重新對任務進行了排序,在屏幕渲染任務完成之后,預加載才啟動,因為前者需要馬上被用戶看到,更加重要。

 

CPU響應機制升級

除了這一點之外,CPU也有一定的升級。此前的iOS設(shè)備中,在CPU負載很小的時候也會發(fā)生丟幀,因為在任務很少的時候CPU會降低頻率進入怠速模式。但是如果用戶突然觸發(fā)了一個比較麻煩的任務,CPU就需要一點時間反應過來然后加快頻率,這一過程中就會發(fā)生延遲。

而在iOS 12中,蘋果優(yōu)化了CPU的響應機制,能更快地從低頻提升到高頻,并且iOS 12還很聰明,不會把CPU的頻率拉得太高,只會提供完成這個任務所需要的那個頻率上,所以在完成任務之后,CPU也能夠很快將頻率降到合適的怠速水平,減少電池的消耗。

 

Auto-layout(自動布局)功能升級

緊接著還有對Auto-layout(自動布局)功能的升級,Auto-layout讓開發(fā)者能對App內(nèi)的圖標、文字等元素更方便地定位(比如據(jù)邊框多少像素),以適應不同的屏幕尺寸。但是蘋果工程師發(fā)現(xiàn)這個從iOS 6就有的功能現(xiàn)在看來有些過于耗費資源了,在不同的情況下,Auto-layout使用的資源可能會呈指數(shù)級增長,比如元素在嵌套和依賴于其他元素進行放置兩種狀態(tài)下,耗費的資源大不相同。

 

蘋果讓iOS 12變快究竟做了哪些升級?3.jpg

 

在iOS 12中,蘋果大大減少了會導致指數(shù)縮放的元素,減輕了對CPU和GPU的負擔??傮w來看,讓渲染的元素彼此獨立放置、互不干擾能夠減少資源消耗。

 

自動備份存儲技術(shù)

最后,蘋果還介紹了iOS 12的自動備份存儲技術(shù),它可以減少應用程序運行的時候消耗的內(nèi)存量。在蘋果的演示中,當舊版系統(tǒng)渲染相同大小的彩色照片和灰度圖像(只存在灰度信息的黑白照片)時,耗費的內(nèi)存竟然是完全一樣的,但其實這兩張照片包含的信息存在顯著差異,彩色照片每個像素都有色值等信息,黑白照片只有灰度信息。

而在使用自動備份存儲技術(shù)之后,系統(tǒng)會對不同文件包含的數(shù)值信息進行一個初步的判斷,然后再分配合適的內(nèi)存給它,不會像以前那樣一視同仁地處理所有內(nèi)容,這樣做顯然可以避免浪費內(nèi)存資源。

除了以上四點之外,蘋果還介紹了不少加快系統(tǒng)運作的方法。不過在演講的最后,工程師還是表示現(xiàn)在他們正在積極地對這些功能展開工作,希望在iOS 12正式版上線之前(今年九月)完成優(yōu)化,如果無法完成,可能會推遲幾個版本。

 

相關(guān)閱讀:

iOS12支持哪些設(shè)備?iPhone4/4S/5等老機型是否支持iOS 12?

iOS12 Beta1固件下載地址大全

iOS12怎么升級?iOS12升級與降級至iOS11.4./11.3.1教程