據(jù)華為官方消息,華為方舟編譯器開源官網(wǎng)已經(jīng)在今天正式上線(https://www.openarkcompiler.cn),目前源代碼已經(jīng)提供下載。
官網(wǎng)介紹,方舟編譯器是為支持多種編程語言、多種芯片平臺的聯(lián)合編譯、運行而設(shè)計的統(tǒng)一編程平臺,包含編譯器、工具鏈、運行時等關(guān)鍵部件。
目前,方舟編譯器還在持續(xù)演進(jìn)中,陸續(xù)將上述能力實現(xiàn)和開源。
據(jù)悉,本次方舟編譯器開源的是編譯器框架部分源碼,包括編譯器中間表示(IR)和語言編譯實現(xiàn),同時搭配編譯器其他二進(jìn)制組件,實現(xiàn)Java程序到aarch64匯編指令的編譯過程。
開發(fā)者可以獲得相關(guān)代碼和文檔,供參考學(xué)習(xí)、了解方舟編譯器的架構(gòu)和代碼。
華為表示,在開源的世界里,我們與開發(fā)者們分享技術(shù)進(jìn)步,共同成長,期待能夠與廣大開發(fā)者們同“舟”共濟,為科技創(chuàng)新蓄力,不斷推進(jìn)產(chǎn)業(yè)開放式創(chuàng)新、構(gòu)建開放生態(tài)。
據(jù)了解,華為方舟編譯器提供了全新的系統(tǒng)及應(yīng)用的編譯和運行機制,從動態(tài)編譯變?yōu)殪o態(tài)編譯,就是直接將高級語言直接編譯成機器碼,徹底消除了虛擬機動態(tài)編譯的額外開銷,實現(xiàn)了開發(fā)和運行效率的兼容并舉。
根據(jù)華為實驗室的測試數(shù)據(jù),EMUI 9.1在僅僅對系統(tǒng)組件System Server應(yīng)用了華為方舟編譯器后,就帶來了系統(tǒng)操作流暢度提升24%,系統(tǒng)響應(yīng)性能提升44%的收益。
此外,方舟編譯器編譯的應(yīng)用在開發(fā)階段就已完成。只要是經(jīng)過編譯器編譯的應(yīng)用,在應(yīng)用市場上上架了以后,用戶下載的就是編譯過的了。以新浪微博極速版為例,在應(yīng)用方舟編譯器之后,根據(jù)華為實驗室測試數(shù)據(jù)顯示,操作流暢度提升高達(dá)60%。