果認為有一些軟件的核心元素足夠重要,需要專門的團隊來保持關注。隱私是一個。他們從一開始就參與新功能的設計。安全是另一回事。沒有任何東西應該損害系統的完整性。可訪問性,因為公司正確地認為這不是一件好事,但必須擁有。性能不斷追求零回歸,不僅僅針對新功能和新設備,還針對當前正在出貨的所有功能和設備。

長期以來,性能團隊的成員已攜帶運行即將推出的操作系統的舊設備,以幫助確保新的原子在舊原子上運行良好。軟件工程團隊的個人也是這樣做的。這不僅僅是工作的一部分,他們知道他們的家人和朋友擁有較舊的設備 - 在某些情況下,這些設備非常陳舊 - 他們不僅希望確保最好的體驗,他們知道,秋季來臨,他們會如果他們不這樣做,請認真對待它。

但是,大多數年份,準時發布x.0版本是衝刺終點。每個人都盡力而為,但不可避免地,破壞者和炫耀者開始吞噬越來越多的時間和注意力,現實成為你現在可以做的事情,而不是你必須為x.1,x.2或甚至是x.3或x.4。

然而,今年的表現不僅僅是工作的一部分,它還是iOS 12 頭條新功能這意味著每個人,從管理人員和管理人員將優先事項設置為創建者和直接負責的個人誰誰最先建立或現在擁有特定的框架,被投入到投入所有的資源,使iPhone和iPad更快,更敏感,而不僅僅是目前的一代,2017年的硬件,但最多五代回到2013年。

你是你的更新

雖然憑藉其模塊化模式,但需要谷歌數月,有時甚至一年或更長的時間,才能將最新版本的Android獲取到運行它的現有設備的單位數百分比,而且如果這些設備很多根本看不到任何更新,更不用說一年,兩年或三年的時間了,蘋果讓每個iOS設備,每個運營商,世界各地的所有人都能在同一時間,並且每年都會不斷更新多次,回溯到幾代人。

在iOS 12中,Apple支持iOS 11支持的同一套iPhone,iPad和iPod touch:所有內容都採用64位處理器,這是2013年末以來的一切。

蘋果相信這些更新是其銷售產品價值的一部分。它可能不像蘋果商店提供的免費課程那樣直接有形,但它希望在比較價格時,不僅僅是人們看到的產品 - 而是承諾支持該產品並積極幫助您充分利用它。

這使得蘋果的軟件和服務更適合其硬件,這些硬件通常會保持活躍幾代人 - 不僅僅是購買後的數年,而是通過連續的所有者,因為它已被出售或傳承。

這對蘋果來說似乎是一個糟糕的商業決策。畢竟,對舊設備滿意的人不太可能升級到新設備。不過,我認為蘋果認為這是一項投資。當他們最終決定升級到新設備時,那些對舊設備滿意的人更有可能再次從蘋果購買。他們也更有可能說服朋友和家人,其中一些人來自其他供應商的設備幾乎不可更新,幾乎不可更新,但其中一些人還未能升級到Apple。

這是一種樂觀的模式,但是當它既是最好的事情也是正確的事情時,你就做到了。

但有一段時間,這種增值和樂觀的態度已經被玷污了。人們仍然得到了更新,但一些人開始看到他們不是很好的新功能,但增加了已經緊張硬件上的負載。

去年年底,所有人都因為#iPhoneSlow爭議頭痛,蘋果決定關閉性能以保持電池壽命並防止意外關機。

很容易說蘋果公司是否該死,如果不是這樣:聲稱蘋果增加了新功能來超載舊設備以推動升級,而蘋果公司則推出了新功能來增加升級需求。但蘋果的工作是駕馭那些險惡,往往荒謬的水域,並為盡可能多的客戶找到絕對的最佳平衡點。

輸入iOS 12。

從#iPhoneSlow到#iPhoneGO!

從來沒有足夠的工程師。即使是像蘋果一樣富有的公司也不行。能夠在蘋果公司工作的人員,願意在加利福尼亞州庫比蒂諾工作的所有人都將接受該工作帶來的保密性和行業隔離,而且不受創業公司,風險投資人,IPO或更少人的誘惑在其他地方要求苛刻,限制較少的選擇總是受限於金錢本身無法解決的問題。

通常情況下,最好的和最聰明的人每年花費大量新的旗艦功能或基礎改進,使後來的大型新旗艦功能。

今年,蘋果很多人花費大量時間改善現有框架和技術的性能。(你可以爭論,我猜很多人都這樣認為,這一個基本的改進,可以使後來的新的旗艦功能。)

結果可以在蘋果在WWDC 2018年主題演講中給出的數字中找到:

  • 應用程序啟動速度提高了40%。
  • 鍵盤的啟動速度提高了50%,並且保持了更高的響應速度。
  • 相機的啟動速度提高了70%。
  • 分享表的發布速度提高了100%。

而且,令人印象深刻的是,即使較舊的設備已經處於負載狀態,其中的大部分仍然如此。

一切都是新的感覺

實現這種性能增強iOS 12優惠始於矽片。由於蘋果公司內部設計了其芯片組,因此它可以根據需要構建和優化。這包括將正常的緩慢的處理器緩慢升級到接近即時狀態。(想像從像一個溫柔,對稱的山丘上圖形的東西,看起來像一個巨浪的前端。)

例如,這有助於解決空載設備掉幀的奇怪情況,但在輕微負載情況下,則不會(因為在後一種情況下,它已經升高)。通過傳遞有關正在發生什麼滾動的信息以及何時需要從接口框架到CPU控制器進行加速來完成此操作。這樣,矽知道即將發生什麼事情,並且需要什麼才能順利進行。

在軟件方面,Apple努力改進滾動(UITableView,UICollectionView和類似的自定義視圖)。在大多數工作頻率為60Hz的設備上,有16毫秒的時間設置,填充和繪製內容到構成視圖的單元格中,然後幀開始下降並且滾動受到影響。在120Hz iPad Pro上,僅需8毫秒。

iOS 10開始使用預取API解決這個問題,該API可以在後台工作以準備視圖,並防止在資源已經緊張時按需完成工作。在iOS 12中,Apple刪除了一些邊緣情況,導致像繪製同一幀兩次這樣的問題(這與丟失的幀不可區分)。一般來說,iOS 12對於如何調度預取,避免並發性以及連續處理它們也更加智能化。

自動佈局是尺寸等級的基礎,影響著蘋果的所有多尺寸和iPad多窗口顯示器。在iOS 12中它也得到了顯著改進。例如,獨立的同級視圖用於線性縮放。現在,它們呈線性細分。iOS 11中的依賴同胞視圖按指數規模縮放。現在,它們線性縮放。與嵌套視圖相同。

蘋果也提到了與記憶直接相關的記憶。以前,當應用程序發出大量內存請求時,系統必須從某處找到該內存 - 可能是其他應用程序。這延遲了當前的應用程序,但也破壞了其他應用程序。(如果你以後回到一個,它可能不得不部分或全部重新加載,這需要時間。)

例如,iOS 12可以幫助解決這個問題,例如使用自動備份商店等新技術。這意味著如果需要的話,應用程序可以繪製出完全保真的肖像模式圖像,但如果它只繪製低保真線條圖像,則它可以從64位降低到8位,從而顯著降低對內存的需求。

Apple也棄用了舊式的UIWebView API,用於更現代的WKWebview,它可以在iOS和MacOS上運行,並且可以在自己的進程中運行,所以即使它崩潰了,它也不會讓應用停下來。

從零回歸到積極進展

iOS 12中的性能修復功能更為深入在舊版硬件上運行測試版,我已經可以在系統級看到並感受到重大改進。

現在,一些改進取決於採用Apple性能建議的開發人員。所以,我們必須等到秋天,當iOS 12發布並且iOS 12優化的應用程序與App Store一起到達App Store時,才能測量最終收益並得出結論。

雖然我很樂觀。不僅如此,iOS 12將改善iPhone,iPad和iPod touch的性能,並回到2013年底推出的64位版本,但保持該性能不僅僅是一次性完成,而是關鍵部分蘋果未來的戰略。

畢竟,你想要走的越高,你的基金會就越好。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 科技幫 的頭像
    科技幫

    科技幫的部落格

    科技幫 發表在 痞客邦 留言(0) 人氣()