為什麼華為的方舟編譯器效率這麼高?

最近華為在安卓系統底層用了方舟編譯器制後,系統執行效率大大提高,很多搭載麒麟980處理器的華為手機,升級到系統最先版本之後,居然運行效率比驍龍855還要高,系統流暢度也很好,這就不得不讓人瞭解一些關於方舟編譯器了知識了。

為什麼華為的方舟編譯器效率這麼高?


要了解方舟編譯器,就要先了解什麼是編譯器。任何手機上的程序都需要經歷軟件開發的過程,軟件開發使用的語言是易於程序員理解的高級語言,程序在手機上運行需要轉換成可以高效執行的機器碼,這樣的轉換過程就是由編譯器完成的。可以說編譯器是用來生成軟件的軟件,是連接軟件與芯片的橋樑,其性能、效率直接影響到最基礎的消費者體驗。

為什麼華為的方舟編譯器效率這麼高?


華為方舟編譯器是華為公司專門為軟件廠商研發的統一編程平臺,包含編譯器、工具鏈、運行時等關鍵部件。該編譯器支持多種編程語言、多種芯片平臺的聯合編譯與運行,能夠有效解決安卓程序“邊解釋邊執行”的低效率問題。

為什麼華為的方舟編譯器效率這麼高?


安卓系統雖然使用Java作為編程語言,易於開發,但是不會將代碼直接編譯成機器語言,程序運行時有相當一部分代碼還需要通過手機上的虛擬機臨時同步編譯,影響程序執行的效率。華為方舟編譯器採取了靜態編譯的方式,是首個取代了安卓虛擬機模式的靜態編譯器。


為什麼華為的方舟編譯器效率這麼高?

也就是說,方舟編譯器採用全程執行機器碼高效運行程序,架構進一步得到優化,可供開發者在開發環境一次性的將高級語言編譯為機器碼,手機安裝應用程序後可全速運行程序,帶來效率上的極大提升。根據華為實驗室的測試數據,EMUI 9.1在僅僅對系統組件System Server應用了華為方舟編譯器後,就帶來了系統操作流暢度提升24%,系統響應性能提升44%的結果。

為什麼華為的方舟編譯器效率這麼高?


方舟編譯器推出以來,已經有40多個應用用上了方舟編譯器,並在華為商城上架。方舟編譯器是開源項目,將會把所有代碼行世界開放,以此拓展更多的軟件生態環境。

為什麼華為的方舟編譯器效率這麼高?


有了方舟編譯器的華為手機操作系統,會帶來更高的手機執行效率,甚至超越世界頂級大廠CPU的執行效率。如果華為繼續努力,突破谷歌限制,推出自己的操作系統,那時候方舟編譯器會有更大的應用和作為。同時,我們也希望國內大廠小米、魅族、 vivo、oppo等能儘快用上華為的方舟編譯器,使系統效率大大提升。


分享到:


相關文章: