科技改變生活 · 科技引領(lǐng)未來
在今年華為P30系列國內(nèi)發(fā)布會后,一個(gè)似乎是小插曲的宣布卻引發(fā)了渲染大波,那就是方舟編譯器的發(fā)布。這本來是一個(gè)針對開發(fā)者的產(chǎn)品,沒想到卻引發(fā)了用戶的高度關(guān)注,華為發(fā)布這款編譯器并且開源的目的到底是什么?這個(gè)編譯器到底厲害在哪里?25日下午的一場“華為有技術(shù)”的媒體分享會,為我們揭開了這個(gè)謎底。
安卓為什么不如蘋果?
盡管蘋果一直不思進(jìn)取,產(chǎn)品和乏善可陳,但大部分人都依舊認(rèn)為安卓不如蘋果,其中核心的原因就是因?yàn)榘沧肯到y(tǒng)不如蘋果的iOS系統(tǒng)更加流暢,而且使用一段時(shí)間之后就會卡頓,這個(gè)卡頓的周期要遠(yuǎn)小于iOS的周期。那么為什么安卓系統(tǒng)就不如iOS更快更流暢呢?其實(shí)這是安卓的一個(gè)先天不足,核心就在于安卓是全開放的平臺,特別是對上層應(yīng)用沒有強(qiáng)制規(guī)則,而不同的手機(jī)又各自有自己的優(yōu)化,相同品牌的手機(jī),又有各自不同的版本,呈現(xiàn)了高度碎片化的特征。同時(shí)安卓內(nèi)部還有一個(gè)虛擬機(jī)的機(jī)制,這也是安卓緩慢的元兇,就好像說你和老外對話必須要有一個(gè)翻譯在中間一樣,對話的效率顯然就會很低。
而iOS之所以更快的原因,也在于說沒有這個(gè)虛擬機(jī)的環(huán)節(jié),程序編譯后就直接生成了機(jī)器指令,手機(jī)系統(tǒng)可以直接執(zhí)行。而方舟編譯器要實(shí)現(xiàn)的就是這個(gè)無縫翻譯的功能,讓安卓也能像iOS一樣流暢。就好像現(xiàn)在汽車發(fā)動機(jī)分汽油和柴油,而通過方舟編譯器的工作就是讓不管什么油出來以后都可以讓發(fā)動機(jī)直接用。對于開發(fā)者來說,是一個(gè)大好事,因?yàn)闊o需做任何修改,只要將之前的代碼重新編譯,就可以實(shí)現(xiàn)更高速的運(yùn)行效果。
當(dāng)然,這是其中一個(gè)最主要的原因。除此之外,華為在今天還介紹了同時(shí)發(fā)布的EROFS 超級文件系統(tǒng),則從系統(tǒng)讀取文件的角度提升了大約20%的速度,自然就更能直觀的感受到操控的流暢。同時(shí),由于超級文件系統(tǒng)華為獨(dú)有的壓縮算法,還可以節(jié)約近2G的ROM空間,相當(dāng)于系統(tǒng)安裝包少了2G,同時(shí)只讀的設(shè)計(jì)讓手機(jī)系統(tǒng)禁止被改寫,這樣也讓一些攻破手機(jī)系統(tǒng)的黑客舉措遭遇一道城墻,也讓安卓手機(jī)的安全性變得更強(qiáng)大。藉此全方位的舉措,安卓系統(tǒng)的流暢度方面可以完全實(shí)現(xiàn)對iOS的接近,甚至某些方面的超越,只是由于自己的開放性問題,在生態(tài)規(guī)范上還和iOS上有相當(dāng)?shù)木嚯x。
做編譯器到底有多難?
在軟件開發(fā)領(lǐng)域,編譯器可以說是皇冠上的明珠,目前在中國,包括數(shù)據(jù)庫、操作系統(tǒng)等各方面的軟件產(chǎn)品都有人在做,而唯有編譯器在方舟推出之前,還是一個(gè)空白。這也是值得華為人驕傲的地方。事實(shí)上,華為在編譯器方面的布局已經(jīng)非常久遠(yuǎn),差不多從10年前就開始進(jìn)行投入開發(fā),而在2014年Fred Chow加入后,開始有了巨大突破。說起這位大牛,其實(shí)還是一個(gè)華人,在40年前,就參與了勞倫斯利弗莫爾國家實(shí)驗(yàn)室一個(gè)名叫“S-1"的超級計(jì)算機(jī)項(xiàng)目,GNU之父Richard Stallman最初就是基于該項(xiàng)目配套的編譯器來編寫C語言前端,后來由于性能原因又重寫了一個(gè)編譯器——GCC,而Fred Chow正是該項(xiàng)目編譯器的主力研發(fā)之一,是編譯器領(lǐng)域的頂級大佬,現(xiàn)在則是華為編譯器技術(shù)首席科學(xué)家。正是在他的帶領(lǐng)下,加上數(shù)百位名校出身的高級工程師的不懈努力,才讓方舟編譯器真正落地,其中投入不止數(shù)億美金,而現(xiàn)在華為則決定免費(fèi)開源。
這其實(shí)完全是一個(gè)基礎(chǔ)領(lǐng)域的研究,而在商業(yè)上則可以說毫無必要,因?yàn)楝F(xiàn)有的產(chǎn)品完全是可用而且夠用的。但在戰(zhàn)略上又是無比重要,這就好像華為在海思芯片上的巨額投入一樣,外采完全可以,但自研才能真正把命運(yùn)握在自己手中。正是從通信技術(shù)到SoC到底層系統(tǒng)軟件等各個(gè)基礎(chǔ)技術(shù)領(lǐng)域的不斷突破,才讓華為有了“自建生態(tài)”的可能。而大家所不斷傳言的華為手機(jī)系統(tǒng),其實(shí)也就是一個(gè)備胎,方舟編譯器進(jìn)可以大幅提升安卓系統(tǒng)的響應(yīng)速度,讓安卓手機(jī)的體驗(yàn)無限接近甚至超過iOS,退則可以在系統(tǒng)風(fēng)險(xiǎn)出現(xiàn)后,保障手機(jī)不會出現(xiàn)無系統(tǒng)無軟件可用的境況。
值得一提的是,方舟編譯器不僅支持所有安卓系統(tǒng),更可以支持跨平臺的使用,包括ARM平臺、x86平臺的硬件產(chǎn)品都可以使用,這就包括了各色各樣的通訊設(shè)施,從這個(gè)角度來說,這也是5G時(shí)代打造一個(gè)全連接平臺的重要基礎(chǔ)所在。
EMUI9.1開啟全新安卓時(shí)代
不管是EROFS超級文件系統(tǒng),還是方舟編譯器,都將在EMUI9.1上全面登場,這也成為華為EMUI近幾年最受矚目的系統(tǒng)版本。而事實(shí)上,P30pro上已經(jīng)全面搭載了這個(gè)版本的EMUI,而且確實(shí)在流暢度上備受好評,現(xiàn)在這個(gè)系統(tǒng)會優(yōu)先在那些手機(jī)上升級,能夠支持到多老的型號,都是華為用戶關(guān)注的焦點(diǎn)。盡管大家一直以來都能夠看到華為手機(jī)在硬件比如拍照上的進(jìn)步,但對于系統(tǒng)升級的熱心,這恐怕還是熱度最高的一次。
其實(shí)華為一直在安卓底層的優(yōu)化上不遺余力,也是谷歌長期的友好合作伙伴,在EMUI5.0推出的18個(gè)月不卡頓就是通過進(jìn)程管理和更換文件管理系統(tǒng)來實(shí)現(xiàn)的,冒著很大的風(fēng)險(xiǎn)把F2FS系統(tǒng)用在5.0上了,這個(gè)改變也引發(fā)了全行業(yè)的跟風(fēng),可以說從那一次開始,安卓系統(tǒng)真正在流暢度方面達(dá)到了一個(gè)全新的高度。而另一個(gè)EMUI的技術(shù)高點(diǎn)就是出現(xiàn)在GPU Turbo這個(gè)技術(shù)發(fā)布的時(shí)候了,這個(gè)號稱嚇?biāo)廊说募夹g(shù),第一次通過軟件優(yōu)化大幅提升了硬件GPU的性能表現(xiàn),再度引發(fā)了行業(yè)跟風(fēng),不管有沒有技術(shù),誰家都會推出個(gè)XXX Turbo來做宣傳。而在當(dāng)時(shí),什么機(jī)型可以支持這個(gè)技術(shù),也就成為了華為用戶最為關(guān)心的問題,而且這個(gè)技術(shù)大大縮短了麒麟芯片和高通芯片在GPU性能方面的差距,奠定了華為手機(jī)在麒麟980時(shí)代一舉反超高通的基礎(chǔ)。
在今年8月華為終端開發(fā)者大會,華為就將方舟編譯器框架代碼開源供大家了解,而到了11月綠盟開發(fā)者大會,這個(gè)編譯器將會徹底開源,屆時(shí)會帶動更多的開發(fā)者來使用這個(gè)產(chǎn)品,而一個(gè)真正的華為生態(tài)也將就此啟航。必須要說,華為在基礎(chǔ)科學(xué)的研發(fā)上還是令人欽佩的,尤其是在短期無法看到商業(yè)價(jià)值的情況下,這種投入就更顯得高瞻遠(yuǎn)矚。用任正非的話講就是“ 我們的(研發(fā))標(biāo)準(zhǔn)是,在距離我們目標(biāo)二十億光年的地方,投一顆“芝麻”;距離目標(biāo)兩萬公里的地方,投一個(gè)“蘋果”;距離目標(biāo)幾千公里的地方,投一個(gè)“西瓜”;距離目標(biāo)五公里的地方,我們投“范弗里特彈藥量”,撲上去、撕開這個(gè)口子,縱向發(fā)展,橫向擴(kuò)張,產(chǎn)品就領(lǐng)先世界了。”
宗寧
版權(quán)所有 未經(jīng)許可不得轉(zhuǎn)載
增值電信業(yè)務(wù)經(jīng)營許可證備案號:遼ICP備14006349號
網(wǎng)站介紹 商務(wù)合作 免責(zé)聲明 - html - txt - xml