根據早些年的經驗,新系統往往會拖慢舊 iOS 的反應速度,從而導致一些人並不喜歡追新升級,或者怒斥蘋果這一“官方勸退”行為是為了逼大家買新機而提升銷售業績。
不過事實證明,蘋果確實在 iOS 12 的最佳化上下了很大的工夫,在提升效能和速度的同時、也減少了記憶體的消耗。
這意味著當前已有的裝置、特別是下一代 A-系列晶片驅動的新款 iPhone 和 iPad,都將帶來質的飛躍。
為了幫助普通使用者瞭解 iOS 在哪些方面做了改進,這裡特地來解釋下幾處重點,感興趣的朋友也可以查閱 WWDC 2018 期間介紹過的《What"s New in Cocoa Touch》文件。
簡而言之,蘋果對所有 app 進行了全面的審計,以確定其是否存在延遲、滾動和掉幀等問題,然後確保在現有程式碼中發現並消除這些 bug 。
此外,一名 Reddit 使用者完美解釋了蘋果的演講內容,並剖析了 iOS 12 是如何(至少在理論上)帶來更快的 app 體驗的。
蘋果一直在研究各種方法,以確保當用戶瀏覽一款 app 時,iPhone 已經做好了提供一致性能的準備,而無需面對掉幀或滾動問題。
正如你可能已經猜到的那樣,這一切都與裝置資源的使用方式有關,即 CPU、GPU、記憶體、甚至電池。
為避免滾屏方面的問題,CPU 會在顯示接下來的內容之前,預先執行載入。而在過去,CPU 需要同時執行這兩項任務,結果就是可能導致體驗緩慢。
Craig Federighi 在演講期間曾暗示,最佳化過後,CPU 現已能夠提升大幅在的響應速度,增加處理額外工作時的始終速率、然後儘可能快地返回閒置狀態,以確保電池續航不受影響。
iOS 12 還對自動佈局框架進行了重大最佳化,允許 iOS 在螢幕上自動排列 app 元素,而不用考慮裝置的型別(比如 iPhone / iPad),節省開發人員的額外工作。
透過這種方式,iOS 12 巧妙地釋放了 CPU 和 GPU 的資源,讓它們在其它地方發揮更重要的作用。
此外 iOS 12 在執行任務的時候,還會讓 app 使用更少的記憶體。
Apple Insider 詳細介紹了這項改進,它被稱作 Automatic Backing Stores 。透過深度定義檔案的使用(而不是裡面的內容),它可以減少記憶體使用。
比如蘋果在舞臺上展示了一對彩色和灰度的照片,但兩者都消耗了同樣多的記憶體。
這些底層方面的改進,顯然會讓 iOS 12 在基於 A12 平臺的新硬體上執行得更棒。
最令人欣慰的是,蘋果在 iOS 12 的首個測試版本中就帶來了這麼大的驚喜 —— 執行速度比 iOS 11.4 快很多、而且幾乎沒有穩定性問題。
在 Android 廠商拼命堆運存(RAM)容量的同時,蘋果仍然更看重最佳化的體驗:
當前市面上已經有不少 6GB、甚至 8GB RAM 的 Android 旗艦裝置,但今年推出的 A12 iPhone 機型,入門款可能為 3GB RAM、高階款也才 4GB RAM 。
根據早些年的經驗,新系統往往會拖慢舊 iOS 的反應速度,從而導致一些人並不喜歡追新升級,或者怒斥蘋果這一“官方勸退”行為是為了逼大家買新機而提升銷售業績。
不過事實證明,蘋果確實在 iOS 12 的最佳化上下了很大的工夫,在提升效能和速度的同時、也減少了記憶體的消耗。
這意味著當前已有的裝置、特別是下一代 A-系列晶片驅動的新款 iPhone 和 iPad,都將帶來質的飛躍。
為了幫助普通使用者瞭解 iOS 在哪些方面做了改進,這裡特地來解釋下幾處重點,感興趣的朋友也可以查閱 WWDC 2018 期間介紹過的《What"s New in Cocoa Touch》文件。
簡而言之,蘋果對所有 app 進行了全面的審計,以確定其是否存在延遲、滾動和掉幀等問題,然後確保在現有程式碼中發現並消除這些 bug 。
此外,一名 Reddit 使用者完美解釋了蘋果的演講內容,並剖析了 iOS 12 是如何(至少在理論上)帶來更快的 app 體驗的。
蘋果一直在研究各種方法,以確保當用戶瀏覽一款 app 時,iPhone 已經做好了提供一致性能的準備,而無需面對掉幀或滾動問題。
正如你可能已經猜到的那樣,這一切都與裝置資源的使用方式有關,即 CPU、GPU、記憶體、甚至電池。
為避免滾屏方面的問題,CPU 會在顯示接下來的內容之前,預先執行載入。而在過去,CPU 需要同時執行這兩項任務,結果就是可能導致體驗緩慢。
Craig Federighi 在演講期間曾暗示,最佳化過後,CPU 現已能夠提升大幅在的響應速度,增加處理額外工作時的始終速率、然後儘可能快地返回閒置狀態,以確保電池續航不受影響。
iOS 12 還對自動佈局框架進行了重大最佳化,允許 iOS 在螢幕上自動排列 app 元素,而不用考慮裝置的型別(比如 iPhone / iPad),節省開發人員的額外工作。
透過這種方式,iOS 12 巧妙地釋放了 CPU 和 GPU 的資源,讓它們在其它地方發揮更重要的作用。
此外 iOS 12 在執行任務的時候,還會讓 app 使用更少的記憶體。
Apple Insider 詳細介紹了這項改進,它被稱作 Automatic Backing Stores 。透過深度定義檔案的使用(而不是裡面的內容),它可以減少記憶體使用。
比如蘋果在舞臺上展示了一對彩色和灰度的照片,但兩者都消耗了同樣多的記憶體。
這些底層方面的改進,顯然會讓 iOS 12 在基於 A12 平臺的新硬體上執行得更棒。
最令人欣慰的是,蘋果在 iOS 12 的首個測試版本中就帶來了這麼大的驚喜 —— 執行速度比 iOS 11.4 快很多、而且幾乎沒有穩定性問題。
在 Android 廠商拼命堆運存(RAM)容量的同時,蘋果仍然更看重最佳化的體驗:
當前市面上已經有不少 6GB、甚至 8GB RAM 的 Android 旗艦裝置,但今年推出的 A12 iPhone 機型,入門款可能為 3GB RAM、高階款也才 4GB RAM 。