華為方舟編譯器編譯工具正式發布
PingWest品玩8月5日訊,據華為開發者官網最新消息,編譯工具方舟編譯器已經對外發布。方舟編譯器是基於GCC開發的交叉編譯器套件,它包括了C、C++、Fortran的前端,也包括了這些語言的庫(如libstdc++、libgcc等)。HCC運行在X86 linux架構伺服器上,生成的二進位運行在Aarch64架構伺服器上。
方舟編譯器是首家完全替代語言虛擬機的靜態編譯器,完全不需要解釋器。兼顧Java開發效率和C語言運行效率的編譯器。相比現有的編譯機制:
1.方舟編譯器是一種靜態的編譯方式,而現有的安卓系統,運行一個應用程序首先啟動虛擬機,然後讀入應用程序代碼,逐條解釋執行。會佔用較多的處理資源,影響程序執行的效率。當然,也有包括AOT或JIT等提前或運行時的編譯技術,把部分程序轉換成機器碼直接在CPU上執行。但是,仍舊無法做到100%做到擺脫虛擬機的執行,這也是當前安卓陣營不如IOS陣營的關鍵。
2.華為方舟編譯器的靜態編譯方式可將語言里的動態特性直接翻譯成機器碼,手機安裝應用程序後可全速運行程序,徹底消除虛擬機的弊病,帶來效率上的極大提升。
3.方舟編譯器是在開發環境部署的編譯器,而現有編譯過程,主要發生在手機上,帶來額外的資源消耗。
目前方舟編譯器針對通用ARM晶元架構進行編譯優化,未來將通過軟硬體協同設計,將麒麟晶元的能力發揮到極致。同時方舟編譯器支持Java標準用法,三方應用可直接進行編譯,不需要修改代碼。但如果希望獲得更加好的性能或內存方面的提升,則可以通過調整代碼結構,與方舟編譯器配合優化來實現。
※鬥魚今晚IPO:發行價為11.5美元
※Google暫停推送Android Q Beta 5版本
TAG:PingWest品玩 |