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