當前位置:
首頁 > 科技 > 華為方舟編譯器很厲害,讓安卓更流暢,但離自研系統還有點遠!

華為方舟編譯器很厲害,讓安卓更流暢,但離自研系統還有點遠!

眾所周知,國行版P30系列手機發布後,華為還帶來了重量級工具--方舟編譯器。

按照華為的說法,通過這個編譯器,系統操作流暢度將提升24%,而系統響應速度將提升44%,至於第三方應用重新編譯後流暢度可提升60%!因為是開源的,應該是沒有吹牛,是真實的這麼厲害。

但自方舟編譯器之後,眾多的網友就開始幫華為吹牛了,說這是華為分割安卓生態的開始,甚至將其提升到了華為自研操作系統的高度,說就是自研系統。

但事實上這到底是什麼東西,大家又真的理解么?一個編譯器就成了自研操作系統?是不是有點吹過了點?

所謂的編譯器是指將程序(APP)語言翻譯成機器語言的東西,簡單的來講,安卓系統中的APP基本上是JAVA寫的,JAVA語言機器不懂,必然要有編譯器來幫機器翻譯下。

安卓系統中並不是沒有這樣的編譯器,在安卓5.0之前用的是這個編譯器-- Dalvik ,確實是邊解釋邊執行,效率低。於是在安卓5.0的時候,谷歌拋棄掉了它,換上了 Art。

Art是在APP初次安裝時,就將APP解釋成機器碼,這樣速度就快了,但壞處是安裝時速度慢,要等很久,因為是邊安裝邊解釋。於是到安卓7.0時,谷歌又加入了JIT,這個是及時編譯。

所以現在安卓系統中是Art、Jit同時時存在,即初次安裝APP時,會有部分核心代碼直接編譯成機器碼存放。還有沒有編譯的部分會在執行時用Jit去執行編譯,這是谷歌在權衡了安裝時間、空間、執行速度、效率之後做的取捨,算不上最佳。

接下來說說方舟編譯器了,它就是上文所說的Art、Jit這些編譯器類似的東西,主要作用就是把APP開發時就直接編譯器成機器碼了,這樣當APP安裝到系統中,就不需要通過安卓系統中的編譯器去解釋,這樣自然效率更高一點。

我這樣一解釋,相信大家就明白了,這是一個在APP開發時就將Java等語言直接編譯成機器語言的工具,這和所謂的自研操作系統完全不是一回事,不知道為何大家就覺得這是華為的自研系統了。

當然,如果華為真要自研系統,最終的可能是將這個編譯器變成自研系統的開發工具,這樣通過這個工具開發出來的APP,就是在機器碼的形式存在。

但那也是以後的事情,先要等自研系統出來,同時還要有APP廠商願意用這個編譯器來基於自研系統開發APP,路還很漫長。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 網際網路亂侃秀 的精彩文章:

iPhoneXR成最受歡迎高檔機,並不意外,除大黑邊外沒缺點
成立4年,這家中國廠商製造出了手機晶元,基帶還支持全網通!

TAG:網際網路亂侃秀 |