華為今天公佈方舟編譯器,什麼是方舟編譯器?有什麼作用呢?

Future丶Ai


在4月11日的P30手機發佈會上,華為還發布了一項號稱可以提高安卓系統流暢度的黑科技~方舟編譯器,在此項科技的加持下,華為手機的系統流暢度提升了24%,系統響應速度提升了44%,第三方APP經過方舟編譯後流暢度可以提升60%,手機流暢度直追蘋果機,此項科技被網友們評為是近年來安卓陣營中的最大變革,那麼方舟編譯器到底是個什麼東西呢?請看下面。


華為方舟編譯器

我們先來看一下什麼是編譯器,編譯器是一個針對軟件開發人員使用的編譯工具,和普通軟件不同的是,編譯器是軟件中的軟件,說白了就相當於一個高級翻譯,它負責將程序員使用的編程語言翻譯成機器所能執行的代碼,是程序員和機器之間溝通的一座橋樑。


關於方舟編譯器,華為餘承東曾經表示,現有的安卓系統存在著邊解釋邊執行的低效現象,而方舟編譯器則是針對這一痛點,將應用直接翻譯為機器代碼,讓系統全程執行機器代碼高效運行,提升手機流暢度和用戶體驗。


想必大家已經明白了,方舟編譯器並不是直接面向我們用戶的,而是面向APP開發人員的一項工具,華為餘承東也表示將方舟編譯器免費向國內開發者開源,並呼籲國內的APP開發人員儘早將自家的應用使用方舟重新編譯,最終受益的也將會是我們大眾用戶。



不過也有人猜測,方舟編譯器是華為為自家的操作系統做鋪墊,一旦安卓不再免費,自家預備的操作系統也能很好的解決生態問題,由此可見華為的佈局深遠,我們國產的手機操作系統也將指日可待,不過最終會怎樣,還要看怎樣發展了。

關於華為為什麼將其命名為“方舟”,背後的意義何在呢?請在評論區留下你的觀點!

電子維修


感謝您的閱讀!

方舟編譯器很有意思!有人理解華為推出了一個所謂編譯器的幌子,根本還是通過方舟編譯器做先驅,最後帶來華為系統。有人猜測,通過方舟編譯器將APP進行重新編譯,最後能夠照搬到華為系統上。當然,這些都是猜測。當然,我並不覺得這是華為系統的先行者。

編譯器是啥?將一種語言(通常為高級語言)翻譯為另一種語言(通常為低級語言)的程序。這裡牽扯到Java在編譯,通過將代碼編譯成字節碼,在通過字節碼直接編譯成機器碼執行,不過谷歌很聰明,直接用ART替代了Dalvik,其實,我們經常提到一個詞,AOT編譯,實際上,ART 就是把代碼預編譯成機器語言,而這一機制叫 Ahead-Of-Time (AOT)編譯。

而華為方舟編譯器採取了靜態編譯的方式, 取代了安卓虛擬機模式的靜態編譯器。其實,我覺得這種編譯和ART還是有區別的,因為之前ART確實存在問題,佔有空間大以及安裝比較慢,所以我們經常提到的,安卓7.0之後,安卓系統變得非常的流暢,實際上,引入了AOT + JIT + 解釋執行。那麼,華為是怎麼執行的呢?

有網友猜測:方舟編譯器是直接在APK被打包完成時,就已經將Java 代碼編譯結束了。它們的區別是:

  • AOT + JIT + 解釋執行的運行是在APP安裝或者系統空閒時進行編碼

  • 方舟編譯器是直接在打包時,就進行了編碼

不過,我們現在都是猜測,到底方舟編譯器的解決途徑是什麼?我們並不知曉,可是,這種方舟編譯器如果真的提前了編譯時間,確實會增加運行速度。至於,會不會是華為系統的先行者,我覺得不像。


分享到:


相關文章: