首 頁 搬家公司 家政公司 裝修公司 教育信息 企業信息
鄭州  |  許昌  |  開封  |  洛陽  |  平頂山  |  焦作  |  鶴壁  |  新鄉  |  安陽  |  濮陽  |  漯河  |  三門峽  |  南陽  |  商丘  |  信陽  |  周口  |  駐馬店
 新聞動態

華為正式發布方舟編譯器,相關源碼已開放下載

發布時間:2019/8/5 瀏覽次數:120

 雷鋒網消息,8 月 5 日,趕在 2019 年華為全球開發者大會正式開幕的前幾天,華為正式對外發布了此前已經對外公布的編譯工具——方舟編譯器。

據了解,方舟編譯器是基于 GCC(GNU Compiler Collection,GNU 編譯器套件) 開發的交叉編譯器套件,它包括了 C、C++、Fortran 的前端,也包括了這些語言的庫(如 libstdc++、libgcc 等)。HCC(即華為方舟編譯器) 運行在 X86 linux 架構服務器上,生成的二進制運行在 Aarch64 架構服務器上。

此前,華為在 4 月份的華為 P30 系列國內發布會上宣布了方舟編譯器的存在。按照官方說法,方舟編譯器是首家完全替代語言虛擬機的靜態編譯器,完全不需要解釋器;同時兼顧 Java 開發效率和 C 語言運行效率的編譯器。相比現有的編譯機制,有如下優勢:

方舟編譯器是一種靜態的編譯方式,而現有的 Android 系統,運行一個應用程序首先啟動虛擬機,然后讀入應用程序代碼,逐條解釋執行。會占用較多的處理資源,影響程序執行的效率。當然,也有包括 AOT 或 JIT 等提前或運行時的編譯技術,把部分程序轉換成機器碼直接在 CPU 上執行。但是,仍舊無法做到 100% 做到擺脫虛擬機的執行,這也是當前 Android 陣營不如 iOS 陣營的關鍵。華為方舟編譯器的靜態編譯方式可將語言里的動態特性直接翻譯成機器碼,手機安裝應用程序后可全速運行程序,徹底消除虛擬機的弊病,帶來效率上的極大提升。方舟編譯器是在開發環境部署的編譯器,而現有編譯過程,主要發生在手機上,帶來額外的資源消耗。方舟編譯器針對通用 ARM 芯片架構進行編譯優化,未來將通過軟硬件協同設計,將麒麟芯片的能力發揮到極致。同時方舟編譯器支持 Java 標準用法,三方應用可直接進行編譯,不需要修改代碼。但如果希望獲得更加好的性能或內存方面的提升,則可以通過調整代碼結構,與方舟編譯器配合優化來實現。

目前,華為已經放出了方舟編譯器的詳細介紹頁面,相關下載地址也已經給出。

關于我們  |  廣告服務  |  聯系我們  |  法律申請  |  客服中心  |  留言反饋  |  幫助中心  |  技術支持

版權所有:河南人才招聘網   客服QQ:137282805       備案號:豫 ICP備:06045205 號 

 

金盾黑龙江时时