標籤:

如何評價華為emui的Huawei Ultra Memory技術?

如題,在華為emui官網上看到了華為emui5.0的Huawei Ultra Memory技術,這種技術對安卓的優化作用如何,在其他安卓rom中是否有類似的技術?


瀉藥。。。話說這啥Huawei Ultra Memory。。。名字起的高大上,有哪些功能呢?通篇看下來其實就兩塊:就是內存整理與回收以及內存壓縮;

我不知道行銷那幫人怎麼腦洞想出這個名字的,其實在MIUI中,這兩大功能早就有了:

一,內存壓縮

眾所周知,MIUI在開發者選項里有一個內存優化級別,套用論壇上的解釋:

用過cm就知道,這個是類似zram的功能,壓縮可用內存,級別越高可用內存越大。
簡單說下:比如你用百度知道客戶端和我對話,前台消耗50m內存,而後台掛著5個軟體總共佔用100m後台。想讓這100m少佔用點但又不想終止這5個軟體的進程(如qq不想掉線),可以啟用"低級"優化,此時100m被類似zip壓縮了,只用了80m。節省了20m。然後你返回qq時自動解壓qq的內存,再自動壓縮百度知道的內存。
而高級壓縮就是佔用更少(如100m壓縮60m)但速度更慢,切換會更卡(壓縮比更高)

但不切換隻玩遊戲是更流暢的。
禁用就是不壓縮

讓我來解釋一下:zRAM其實是Swap(緩存)的一種手段,之前有的發燒友估計使用過一些諸如「SD卡做內存」的軟體吧?這個道理和軟體性質相同,只不過zRAM是通過壓縮其他後台非活躍應用程序的內存佔用的,再次引用一段話:

我先來簡單介紹下什麼是「Compressed Memory」。

Active memory:活躍的內存,比方可以說是開個5個App,每個佔用了100M,那麼就有500M活躍內存;

Inactive memory:非活躍的內存,比如關掉了三個App,那麼這三個App佔用的共300M內存就不再是活躍了,但是內核還會保留它。如果這時立馬再啟動這三個App,就會以非常快的速度打開了,因為還沒有被其他App佔用的Inactive memory這時又被激活了。如果很長一段時間內這些非活躍內存都沒有再用的話,隨著系統內存佔用增加,這些非活躍內存也會被清空而用做新的用途。

那麼Compressed Memory在其中扮演什麼角色呢?很簡單,它儘可能久的保留那些會用到的非活躍內存,以使系統更快的響應潛在的第二次響應。但是為了照顧新的內存需求,內核會壓縮這些非活躍內存以騰出空間,以供新的App使用。

大概就是這麼個過程,一般我們會覺得「壓縮」而聯想到這項技術省了內存,實際上Compressed Memory的核心價值在於是它加快了整個系統的響應速度。當然,壓縮和解壓縮需要消耗一點CPU,但是現在的電腦,大多數情況下,瓶頸在內存而不是CPU。

更詳細的解釋可見:關於開發者選項中的系統內存優化級別的說明_小米手機4_MIUI論壇

而這個功能是什麼時候MIUI就有了的呢? 從論壇上看14年底就有了(或許更早,知道的同志請指出)

二,內存整理與回收

眾所周知,MIUI里有一個神隱模式,本來是控制後台行為,來阻止國內的應用諸如駐留後台自啟相互拉起聯網推送等流氓行為,減少耗電的,同時還能根據應用的靜默的時間來判斷是否回收進程,當然你也可以自己手動指定(比如禁止後台運行等)

而這個功能是什麼時候MIUI就有了的呢? 從論壇上看15年中就有了~~~

而話說回來,菊花廠的Huawei Ultra Memory具體又是怎麼樣的呢?目前官方文檔也是語焉不詳,只有一些零星的特性說明(希望知道的可以給出詳細指點)~~~

目前看來,屬於名字高大上其實沒什麼卵用,無外乎就是已有的功能重新包裝而已。。。。。


內存碎片整理

後台內存壓縮

內存回收

這些都是linux kernel上自帶的功能。

華為肯定做了一些增強和適配,比如場景識別,告訴kernel哪些進程的哪些內存在什麼時候是可以被回收/壓縮的。

比如遊戲應用在後台的時候,可以回收mali的內存。

比如告訴kernel,在內存不怎麼緊張的時候,哪些進程的哪些內存是可以通過process-recalim的。

一般的廠家都會對這些進行適配,還會將這些感覺很牛逼的東西拿出來做推廣材料。。

是個手機都會有這些功能,只不過看各個廠家的基本功和下的力氣了,畢竟策略更加重要。


怎麼能忘記大Flyme呢!

首先可以看到華為主要說了這麼幾點功能:人工智慧自主學習、內存回收壓縮和整理、碎片清理、預測觸控位置更快響應。

Flyme6提供了和華為類似的功能,起了不同的名字:One Mind。新聞里是這麼說的:

魅族表示自主研發一個智能系統服務「One Mind」,它支持分析、決策、進化3大能力。這個引擎可以觀察並記錄用戶日常使用習慣,通過閃電啟動功能,會將其設置為高優先順序,提高響應速度,最高可以提高200%以上。

需要提到的是進程收割者,它會對每一個應用的行為特徵、喚醒方式進行審查,一旦發現不正常行為,比如強制喚醒等,就會進行終止,以此來保證資源正常調度,將CPU與內存資源效率提升20%。

Flyme 6的One Mind在晚上會開啟夜間自我修復功能,整理分析數據,了解用戶使用習慣並不斷調整,使得其越用越順手。這就是所謂的進化功能,與華為EMUI 5.0的做法類似。

下面上Flyme官網的介紹,那些人工智慧啥的我就不知道到底多強了,但遊戲模式做的還是體驗真不錯~

可以看到Flyme同樣也是對內存、後台、碎片做出了主動式整理,這也是為什麼一直強調是「智能」的吧~

PS:其實想說一點,在去年人工智慧受阿爾法狗而突然又火起來後,很多廠商開始打這張牌,其實這種智能在我看來還遠遠談不上人工智慧...

當然,你說他好使不好使,那還是非常好使的~確實主動感知常用程序,使其部分常駐後台會使速度提升明顯;實時整理碎片和後台也能有效的減緩手機卡頓的概率。廠商的努力我們應當看得見~

但我比較討厭的是把這些概念包裝的如此花里胡哨,雖然也知道包裝是商業不可或缺的一環,但我心裡怎麼總覺得討厭呢...


vivo智慧引擎,比華為早的多。


推薦閱讀:

如何評價moto x4?
設計安卓APP,成品圖標模糊,是切圖問題嗎,切圖需要注意什麼?
為什麼魔趣能一直給舊機型更新而官方卻不給更新?
如何評價Android 7.0正式版(2016年8月22日發布)?

TAG:安卓UI | EMUI |