為什麼華為敢保證 4G 記憶體的 Android 手機不卡頓?

ADVERTISEMENT

華為手機產品 P 系列 COO 近日在微博上發文稱,自家使用了麒麟 960 CPU 加 4G 記憶體的手機執行比安卓友商的 6G 記憶體更流暢,而原理類似於蘋果的 iPhone。同時也認為如今的手機廠商依舊在搞記憶體“軍備競賽”,對使用者的實用性意義並不大。

隨後他又進一步解釋,華為保證手機執行長期流暢的技術主要有三點:第一是底層檔案系統優化,自動消除碎片;第二是智慧記憶體分配、回收、壓縮;第三是因為麒麟 960 強勁八核智慧動力分配。不過從網路上綜合資訊來看,華為的這些說法雖然確實有助於提升安卓手機流暢度,但所謂“友商短時間很難複製”看起來也隻是營銷說辭。

“底層檔案系統優化,自動消除碎片”。首先需要明確的是,華為這位產品 COO 的“順暢”有很多前置條件,其中之一便是去年釋出的 EMUI 5.0 ROM。在新 ROM 中華為引入了 F2FS 檔案系統,與目前市銷安卓機廣泛採用的 ext4 檔案系統相比,F2FS 理論上在小檔案頻繁讀寫方面更快,有效能優勢,再就是降低迴收資料塊,即碎片整理的開銷,換句話說,手機的檔案讀寫速度快了,也提高了碎片整理效率。

不過,F2FS 作為 Linux 體系下的產物並非華為獨佔(F2FS 的開發者已加入華為),Google已經在最新的 Android N 系統中提供了支援,隨著更多 OEM 廠商對旗下產品的系統升級,越來越多的手機也能夠用上 F2FS。

“智慧記憶體分配、回收、壓縮”以及“麒麟 960 強勁八核智慧動力分配”。同樣是在 EMUI5.0 中,華為宣稱嵌入了名為 Machine Learning 的人工智慧學習系統,能夠學習使用者的應用實用習慣,精準預測使用者行為,以始終保證高優先順序應用先得到系統資源,實現手機持久的流暢執行,這也是這位 COO 所說的類似於 iPhone 的原理。

ADVERTISEMENT

蘋果在當年 iOS 7 的更新中新增了 background fetch 技術,其會根據使用者行為自動調整達到效率最優的後臺模式,能夠處理不是很有時效性的資訊獲取。例如一些社交、新聞類的應用的後臺資訊更新,iOS 系統便會根據應用啟動頻率、時間和當前網路和電量的狀況來智慧分配每個應用的後臺獲取頻率和啟動時長。

當然,類似的也僅是原理,華為針對的 Android 系統中後臺機製讓每個執行過的應用都保留在記憶體中,也就造成了吃記憶體,吃資源,長久就導致使用者手機卡頓和耗電增加,華為所謂的智慧分配、回收、壓縮換句話說就是以一個嚴格標準殺掛後臺程式,讓使用者常用的保留,頻次不多的殺掉。

類似的做法在很多應用(綠色守護)和國產 ROM 都是有的,原理都是在系統層面讓後臺負載受控,像 MIUI、Flyme 等等 ROM 內建的自啟動管理,限制後臺任務數,查殺後臺程式,控製許可權等等都起到了類似的作用。

對於手機廠商,在系統層面,硬體上針對性的做優化,除了上述的做法還有可以做好結構散熱,優化系統能耗、資源配額等等,拿出一兩個核心點來吹牛可能是受到了“小米式營銷”的影響。

至於手機記憶體 4G 夠不夠用,諸多廠商先後推出 6G 記憶體旗艦是不是軍備競賽,這很大程度是市場大環境所致,過去幾年國內消費者不斷被這些廠商進行“唯硬體”的教育,現在廠商推出效能溢位的裝置大抵是自己挖的坑。

另一方面依然不得不提到 手機應用的開發者 ,很多大廠為了“貼近”使用者,想盡辦法讓自己駐留在後臺,還沒有節製的活動,導致使用者的安卓機久用必卡,續航持續下降,造成了市場對 Android 卡頓的固有印象。

» TechCrunch中國

ADVERTISEMENT