當前位置:
首頁 > 科技 > 方舟編譯器背後的黑科技,你造嗎?你想知道的都在這裡了!

方舟編譯器背後的黑科技,你造嗎?你想知道的都在這裡了!

在前不久的華為P30系列國行發布會上,方舟編譯器驚艷亮相,據余承東介紹,華為方舟編譯器能解決現有安卓系統存在邊解釋邊執行的低效現象,能夠突破原先的運行模式轉變為全程使用機器碼執行程序。

據華為公布的官方數據稱,方舟編譯器能夠大大提高軟體的運行效率,系統操作流暢度提升24%、系統響應速度提升44%、三方應用操作流暢度提升60%。其中,華為方舟編譯器還面向業界開源,這對於解決安卓系統碎片化問題將起到革命性的作用。

方舟編譯器背後的黑科技,你造嗎?你想知道的都在這裡了!

方舟編譯器自面世以來就備受各界關注,今天,華為王成錄將揭開其神秘的面紗,華為方舟編譯器背後黑科技,到底是怎樣的呢?我們一起來看看。

編譯器簡單來說是一個「翻譯者」的角色,它的主要功能就是將程序員的高級語言翻譯成機器碼,從而賦能手機聽懂並執行人類的指令。而編譯器的開發需要長期大量的研發積累,目前在國內仍處於「無人區」階段,華為從2009創建編譯組開始,到2013年華為方舟編譯器架構構想(方舟前身)正式提出,再到2019年方舟編譯器的正式應用,這其間花了整整十年,這十年間的無數失敗、無數次的重來,其間的艱辛,編譯組的科研人員是最有話語權的。

方舟編譯器背後的黑科技,你造嗎?你想知道的都在這裡了!

直接編譯出機器指令,無需繁瑣的虛擬機運行

方舟編譯器是業界首個多語言聯合優化的編譯器,開發者在開發環境中可以一次性將多語言統一編譯為一套機器碼,運行時無需產生跨語言帶來的額外消耗,並可以進行跨語言的聯合優化。換句話說,方舟編譯器在開發環境中就可以完成全部代碼的編譯,手機安裝應用程序後無需依賴虛擬機資源,即可全速運行程序,帶來效率上的極大提升。

高效的回收機制

內存管理是程序開發與運行時需要重點考慮的部分,也和系統流暢度息息相關。安卓在內存回收上採用集中回收機制,發聲全局回收時更需要暫停應用,這也是隨機卡頓的根因之一。而方舟編譯器提供了更高效的內存回收機制,回收時無需暫停應用,隨時用隨時回收,大大提高運行速度。

方舟編譯器背後的黑科技,你造嗎?你想知道的都在這裡了!

方舟可針對不同應用靈活編譯優化

安卓ART的AoT和JIT動態編譯因為是運行在手機上,受資源所限,因而只能使用簡單的優化演算法。而方舟編譯器由於是在應用開發階段進行編譯,所以可以允許不同應用靈活採用不同的編譯優化方案,而且因為在開發環境編譯不會受到手機性能的限制,可以使用更多先進的優化演算法,從而使得每個應用的性能達到最佳。

華為數十年如一日的堅持,讓其在眾多廠商中脫穎而出,方舟編譯器就是很好的例子,讓我們期待下它的下一個十年。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!

TAG: |