安卓運(yùn)行機(jī)制是不是也該智能點(diǎn)了?
都在說人工智能,是不是安卓運(yùn)行機(jī)制也該智能點(diǎn)了?
這一段時(shí)間,全世界都在討論人工智能這一問題。其實(shí),那種科幻級(jí)別的人工智能離真正日常生活的運(yùn)用可能還有一小段距離。人工智能目前離人們最近的,可能還是各個(gè)手機(jī)的語言助手,如蘋果的Siri、微軟的Cortana、小冰,以及百度聯(lián)合國(guó)內(nèi)手機(jī)廠商預(yù)裝的度秘、訊飛和一眾手機(jī)廠商預(yù)裝的語音助手等等。
這些應(yīng)用在智能化,其實(shí)安卓手機(jī)硬件資源的運(yùn)行機(jī)制也需要智能化。在今天看來,安卓陣營(yíng)其實(shí)也已經(jīng)形成了不同的思路——有vivo在xplay5上嘗試的“智慧引擎”機(jī)制、360OS的冷凍機(jī)制以及ZUK等廠商的切斷機(jī)制等等。
這些不同的解決方案都在用不同的方式解決硬件卡頓的問題。其實(shí),硬件過剩的今天,手機(jī)廠商更需要根據(jù)用戶習(xí)慣調(diào)整處理器和內(nèi)存分配, 安卓的運(yùn)行機(jī)制在今天也應(yīng)該變得更加智能、聰明。
應(yīng)用智能,硬件資源也要智能利用
手機(jī)內(nèi)的各種助理給人們的生活帶來了大量的便利,筆者早已習(xí)慣日常工作都交給Cortana來提醒自己,也習(xí)慣了用百度的度秘來幫自己訂個(gè)外賣、打個(gè)的士。但在安卓陣營(yíng),手機(jī)硬件資源利用上的智能化還是有很大的空間。
如今,Siri、Cortana、小冰、度秘、訊飛等在手機(jī)上的助理類產(chǎn)品還是比較多,但是真正讓安卓手機(jī)越用越流暢的智能解決方案卻非常的少。在應(yīng)用層面上越來越智能的同時(shí),安卓陣營(yíng)的硬件其實(shí)也該智能利用。
其實(shí),硬件性能已經(jīng)不再是決定手機(jī)流暢度的核心因素。安卓手機(jī)在今天不能再用直線的增強(qiáng)硬件這一思路來解決卡頓問題,而是應(yīng)該用優(yōu)化現(xiàn)有硬件,將軟硬件完全吃透,才能真正實(shí)現(xiàn)真正的硬件資源智能利用。
目前來看,行業(yè)內(nèi)關(guān)于硬件資源高效合理利用一共有三種方式,一是ZUK、MIUI等都在用的切段機(jī)制,也就是防止家族“全家桶”自啟動(dòng);而是360OS等定制ROM在使用的冷凍機(jī)制,也就是將不常用的應(yīng)用冷藏起來,防止其消耗資源;第三則是vivo在xplay5上嘗試的“智慧引擎”機(jī)制,也就是通過自我檢測(cè)、自我感知、實(shí)時(shí)調(diào)整和高度調(diào)整,定制和實(shí)現(xiàn)更高效的CPU、內(nèi)存等資源調(diào)度方案,讓手機(jī)使用體驗(yàn)更好。
解決卡頓,還須從軟硬件優(yōu)化入手
以上三種方案其實(shí)都是從軟硬件優(yōu)化的角度入手,去真正解決軟件安卓手機(jī)卡頓這一硬傷。
安卓手機(jī)的卡頓其實(shí)是由來以久的一個(gè)問題。這不是處理器硬件性能不足造成的,而是安卓系統(tǒng)本身所決定的。坦率來說,早在三年前,安卓陣營(yíng)的硬件水平就已經(jīng)足夠了。一臺(tái)小米2拿到今天刷上安卓6.0之后依舊可以絲滑流暢運(yùn)行,但為什么在去年搭載著高通驍龍810的一眾旗艦機(jī)會(huì)卡成翔呢?
其實(shí)卡頓原因有四點(diǎn):一是碎片化嚴(yán)重,而是內(nèi)存機(jī)制所致,三是后臺(tái)相互喚醒,四是硬件優(yōu)化不足。當(dāng)時(shí)使用高通驍龍810的旗艦機(jī)型還運(yùn)行卡頓的主要原因就廠商對(duì)高溫處理不當(dāng),導(dǎo)致降頻,最后引發(fā)卡頓。這不僅僅是處理器提供商架構(gòu)處理不到位的因素,也包含硬件廠商優(yōu)化不到位的責(zé)任。
這種事件在安卓陣營(yíng)其實(shí)比比皆是。比高通驍龍810這種旗艦處理器引發(fā)卡頓還更有意思的是,筆者曾遇到過將高通驍龍801四個(gè)2.5G HZ的大核始終鎖到1.2G HZ的奇葩廠商,這一廠商的三代旗艦機(jī)型每一款處理器都在提升性能,但是每一款機(jī)型流暢度甚至都不如前代機(jī)型。
反觀之下,還有很多廠商常常會(huì)出現(xiàn)千元機(jī)成真旗艦,運(yùn)行微博、微信等日常應(yīng)用以及小型游戲時(shí),流暢度吊打自家旗艦機(jī)的狀況。而vivo可以根據(jù)用戶習(xí)慣調(diào)整處理器和內(nèi)存分配,理論上說可以越用越快,在流暢度上實(shí)現(xiàn)更快的效果,這其實(shí)正是背后的解決方案在起作用。
利用資源:智慧引擎會(huì)有什么妙招
正如前文所說的,如今的智能手機(jī)行業(yè)處理器性能已經(jīng)到了過剩的階段。如何將現(xiàn)有的處理器性能發(fā)揮到極致才是廠商真正需要考慮的問題。
也就是說,智能手機(jī)需要真正智能地利用好現(xiàn)有的硬件資源,而不是盲目的去提升硬件配置。如果要對(duì)智慧引擎進(jìn)行詳細(xì)解釋的話,那么則是指在內(nèi)存、系統(tǒng)、CPU、GPU等各個(gè)層面上針對(duì)使用場(chǎng)景進(jìn)行智能調(diào)度。
比如說,在內(nèi)存這個(gè)項(xiàng)目上,相機(jī)、微信這類日常常用且重要的應(yīng)用在內(nèi)存中的優(yōu)先等級(jí)調(diào)到最高,進(jìn)行常駐加載,降低回收概率,防止被殺掉進(jìn)程;而在系統(tǒng)碎片的處理上,則是采用了閑時(shí)動(dòng)態(tài)回收的方式,在不使用時(shí)自動(dòng)清理系統(tǒng)碎片文件;在CPU的使用上,則是根據(jù)系統(tǒng)運(yùn)行狀態(tài),智能調(diào)配資源,把CPU更多分配給用戶的常用應(yīng)用,讓CPU在需要高性能時(shí),快速響應(yīng),在負(fù)載減小時(shí),快速恢復(fù)。均衡性能與功耗;在GPU的使用上,則是根據(jù)使用場(chǎng)景進(jìn)行最優(yōu)的匹配。
這種綜合的分場(chǎng)景進(jìn)行資源智能調(diào)度的方式其實(shí)也能夠幫助用戶最大效能地使用手機(jī),大中小型應(yīng)用都能夠各司其職,防止出現(xiàn)拳頭打在棉花上、或是用力過小導(dǎo)致卡頓的情況。
其實(shí),這種思路也在被一些第三方的國(guó)產(chǎn)系統(tǒng)采用,如YunOS這樣的系統(tǒng)也在對(duì)運(yùn)行效率進(jìn)行了全面優(yōu)化,從緩存、性能以及安全等方面的深度優(yōu)化,以最低的資源消耗帶來用戶滿意的流暢運(yùn)行,系統(tǒng)切換響應(yīng)時(shí)間和應(yīng)用運(yùn)行速度。這種思路與vivo的智慧引擎有著異曲同工之妙。
高通驍龍?zhí)幚砥鹘裉煲呀?jīng)發(fā)展到了820的階段,多數(shù)智能手機(jī)利用這一處理器都可以輕松跑分超過10萬。在如此成熟的處理器面前,可以確定的是,未來軟硬件層面的智能優(yōu)化會(huì)成為國(guó)產(chǎn)手機(jī)們的主要發(fā)力方向。安卓硬件過剩的今天,硬件的利用效率最終還是會(huì)回到優(yōu)化層面去進(jìn)行重新思考。
寫在最后:
都在說人工智能,其實(shí)現(xiàn)在每個(gè)人手里的智能手機(jī)就是最需要從軟硬件層面全面優(yōu)化去解決卡頓問題的一款產(chǎn)品。用智能的方法去重新思考安卓的運(yùn)行機(jī)制,讓手機(jī)跑的更流暢,這可能是今天智能手機(jī)行業(yè)需要真正去探索的問題。