iOS12 讓手機變得更加流暢
已經升級體驗 iOS 12 的小夥伴多數認為新系統確實更流暢了,雖然還有很多問題需要在後續的測試版更新中完善,但作為第一個開發者預覽版,iOS 12 的表現令人滿意。
那麼,蘋果是如何對 iOS 12 進行性能優化的呢?現在,蘋果就在 WWDC 的一次演講中向外界透漏了答案。
對於 WWDC,外界一般都會聚焦於首日的系統預覽,但其實在數天的全球開發者大會上,蘋果會和開發者們進行更深層的交流,讓開發者們了解蘋果未來在軟體方面的規劃以及新的開發環境。
蘋果在一個名為「What』s New in Cocoa Touch」的演講環節,就提到了蘋果的軟體工程師們是如何讓 iOS 12 變的更流暢的。
優化處理器性能減少瓶頸
蘋果從 iOS 10 開始為系統加入了「預先載入」的功能,也就是提前預判用戶的下一個動作,這可以讓應用在開啟的時候不會因為處理資源不足而出現卡頓問題。
不過這個解決方案並不完美,「系統預先載入」會要求設備提前準備一些數據,這會導致處理器資源出現瓶頸,進而導致動畫效果出現掉幀現象,用戶就會覺得系統變卡了。
此外,從 iPhone 7 的 A10 Fusion 處理器開始,蘋果設計了性能和省電兩個不同的核心,在不需要大型運算的時候,處理器就會調用省電核心以提高設備續航。如果用戶此時觸發了打開應用程序、滑動網頁等動作時,處理器就會因為沒有及時調用性能核心而使得掉幀現象更加嚴重。
針對這些問題,iOS 12 做了專門的優化,重點就是對處理器的智能調用更加合理,當有大量進程出現的時候,處理器的處理速度會迅速恢復到高性能水平,從而減少掉幀現象,讓系統體驗變得更加流暢。
調節系統資源合理利用
除了優化處理器之外,蘋果還在系統 UI 以及開發者環境方面進行了一些優化。
蘋果更新了 iOS 12 的 Auto-Layout(自動規劃)框架,新的框架允許開發者在 App 的圖片、文字等內容上自定義顯示的大小,減少設備處理器資源的耗費。同時,蘋果在 iOS 12 中將系統渲染的元素進行獨立放置,減少了 CPU 和 GPU 的資源耗費。
另外,蘋果在 iOS 12 中還加入了名為 Automatic Backing Stores(自動備份存儲器)的技術,通過分析文件的內容,比如一張圖片的顏色、大小等,來自動分配可能需要的內存數量,以節約內存資源的使用。這樣就使得內存資源能夠得到更好的保留,從未為其他操作的調用做好準備。
最後,蘋果表示,iOS 12 的優化工作還在進行當中,目前上線的開發者預覽版僅僅只是開始。如果 iOS 12 的正式版推出時仍然沒有優化完成,蘋果將繼續在 iOS 12 的後續版本中延續這一工作。
對於一般用戶而言,當然無需深入了解 iOS 12 的一些晦澀難懂的低層技術,畢竟我們只是使用者,並非研發者,但蘋果對於 iOS 12 在系統優化方面所做的工作遠比我們想像的要複雜的多。
iOS 12 的首個測試版能有如此良好的表現,這讓9月的正式版更加令人期待,或許 iOS 12 會成為近年來表現最好的系統版本吧。
已經升級體驗 iOS 12 的小夥伴多數認為新系統確實更流暢了,雖然還有很多問題需要在後續的測試版更新中完善,但作為第一個開發者預覽版,iOS 12 的表現令人滿意。
那麼,蘋果是如何對 iOS 12 進行性能優化的呢?現在,蘋果就在 WWDC 的一次演講中向外界透漏了答案。
對於 WWDC,外界一般都會聚焦於首日的系統預覽,但其實在數天的全球開發者大會上,蘋果會和開發者們進行更深層的交流,讓開發者們了解蘋果未來在軟體方面的規劃以及新的開發環境。
蘋果在一個名為「What』s New in Cocoa Touch」的演講環節,就提到了蘋果的軟體工程師們是如何讓 iOS 12 變的更流暢的。
優化處理器性能減少瓶頸
蘋果從 iOS 10 開始為系統加入了「預先載入」的功能,也就是提前預判用戶的下一個動作,這可以讓應用在開啟的時候不會因為處理資源不足而出現卡頓問題。
不過這個解決方案並不完美,「系統預先載入」會要求設備提前準備一些數據,這會導致處理器資源出現瓶頸,進而導致動畫效果出現掉幀現象,用戶就會覺得系統變卡了。
此外,從 iPhone 7 的 A10 Fusion 處理器開始,蘋果設計了性能和省電兩個不同的核心,在不需要大型運算的時候,處理器就會調用省電核心以提高設備續航。如果用戶此時觸發了打開應用程序、滑動網頁等動作時,處理器就會因為沒有及時調用性能核心而使得掉幀現象更加嚴重。
針對這些問題,iOS 12 做了專門的優化,重點就是對處理器的智能調用更加合理,當有大量進程出現的時候,處理器的處理速度會迅速恢復到高性能水平,從而減少掉幀現象,讓系統體驗變得更加流暢。
調節系統資源合理利用
除了優化處理器之外,蘋果還在系統 UI 以及開發者環境方面進行了一些優化。
蘋果更新了 iOS 12 的 Auto-Layout(自動規劃)框架,新的框架允許開發者在 App 的圖片、文字等內容上自定義顯示的大小,減少設備處理器資源的耗費。同時,蘋果在 iOS 12 中將系統渲染的元素進行獨立放置,減少了 CPU 和 GPU 的資源耗費。
另外,蘋果在 iOS 12 中還加入了名為 Automatic Backing Stores(自動備份存儲器)的技術,通過分析文件的內容,比如一張圖片的顏色、大小等,來自動分配可能需要的內存數量,以節約內存資源的使用。這樣就使得內存資源能夠得到更好的保留,從未為其他操作的調用做好準備。
最後,蘋果表示,iOS 12 的優化工作還在進行當中,目前上線的開發者預覽版僅僅只是開始。如果 iOS 12 的正式版推出時仍然沒有優化完成,蘋果將繼續在 iOS 12 的後續版本中延續這一工作。
對於一般用戶而言,當然無需深入了解 iOS 12 的一些晦澀難懂的低層技術,畢竟我們只是使用者,並非研發者,但蘋果對於 iOS 12 在系統優化方面所做的工作遠比我們想像的要複雜的多。
iOS 12 的首個測試版能有如此良好的表現,這讓9月的正式版更加令人期待,或許 iOS 12 會成為近年來表現最好的系統版本吧。
TAG:文健璋 |