search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

谷歌不能處理的問題,被華為攻破了

逼格滿滿的華為手機

安卓系統本質上是一套基於Linux的系統,其應用層通過Java編寫然後在虛擬機上運行。但Java不像Object C一樣有內存釋放機制,安卓手機需要通過系統的內存回收機制完成,只要系統一回收,所有線程都要暫停讓路,因為沒有空間餵飽這些應用了,這就是系統卡頓的來源。其次,安卓手機過於開放,導致系統碎片化嚴重,應用許可權管理混亂,很多App把用戶手機當成了戰場,裝個App恨不得獲得手機所有許可權;還發明出了「連環喚醒」、「全家桶」這樣流氓招數。

百度應用連環喚醒圖

如上所示,臭名昭著的百度全家桶,只要你下載了一個百度系的應用,它會千方百計的把百度系其它所有應用偷偷都裝上;只要有一個百度應用在使用,所有百度系的應用會被相繼喚醒佔用手機內存,霸佔你的手機,你的手機能不卡?

百度雲自啟動行為列表

如上所示,百度雲自啟動列表。百度雲有19種自啟動行為,你開機時它啟動、WiFi連接時它會啟動、電量變化時啟動、登陸時啟動、通話狀態變化還啟動....這麼說吧,除非你不用這部手機,否則它始終在啟動狀態,佔用手機內存,而且它一啟動,就通過上面第二張圖的喚醒機制,把所有百度系的app全部喚醒.....

這麼混亂的情況,谷歌都束手無策,華為是怎麼解決的呢?

華為解決卡頓的辦法

可以看到,華為解決卡頓給出的是一套軟硬體一體的方案,麒麟960處理器配合EMUI 5.0,輔以「智能感知學習」、「智能行為預測」、「動態內存壓縮」、「實時資源清理」四項技術,對這幾項技術華為官方沒有進一步解釋,但是大概能猜出個大概。

  • 智能感知學習,就是分析你最常用的app,根據使用時間、時常、頻率、頻次等各個參數,統計你在不同時間內最有可能用啥應用;

  • 智能行為預測,就是在感知學習的基礎上,在某個時間預測你最先使用哪些應用,把你不太可能使用的,又不是系統必需的幹掉,釋放內存。

  • 動態內存壓縮、實時資源清理,就是壓縮存儲空間,並且實時清理不需要的內存佔用。

華為手機宣傳資料

可以看出,華為這套技術,以麒麟960為硬體基礎,以EMUI5.0為切入點,在Java沒有內存釋放機制的基礎上,自己搞了一套內存釋放機制。首先通過感知學習和行為預測模塊,來要搞明白哪些內存是有效佔用,哪些是無效佔用。用戶經常使用的應用常駐內存,用戶不用的及時清理;然後配合內存壓縮技術,實時清理來達到內存優化的目的。

華為手機宣傳資料

這套辦法看起來很笨很普通,但是卻有著巨大潛力,因為它是可以進化的。這套技術的核心在於感知學習和智能預測,因為這兩個模塊要告訴處理器哪些內存佔用是有效的哪些是無效的。而這兩塊需要採集和分析大量用戶操作數據、使用數據,而隨著數據的越來越完善、演算法越來越精準,對用戶使用行為的理解也更加精準,這套辦法也必將越來越有效,最終進化成一個專門用於處理內存的小型AI,這就是大數據、人工智慧典型應用。

這也是余承東敢說谷歌都沒有這項技術的底氣,敢解決谷歌都解決不了的問題的魄力,因為谷歌也沒有這些數據。

這個解決思路肯定是正確的,但是技術本身有沒有效,還需要等待時間檢驗。但是我相信,即使這項技術沒有效,華為還是會拿出其它方案來解決這個問題。即使華為拿出一個自己的操作系統,我也不會太驚訝。



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦