開心生活站

位置:首頁 > 生活常識 > 

方舟編譯器有什麼作用

方舟編譯器的作用:

方舟編譯器有什麼作用

1、提升運行效率

大部分安卓應用都涉及不同開發語言,不同語言形成的代碼需要在運行態中進行協同從而產生額外消耗。而方舟編譯器是業界首個多語言聯合優化的編譯器,開發者在開發環境中可以一次性將多語言統一編譯爲一套機器碼,運行時無需產生跨語言帶來的額外消耗,並可以進行跨語言的聯合優化,提升運行效率。

2、提升系統響應性能,提升系統操作流暢度

安卓自身的編譯技術在不斷的發展,但始終需要在運行中依賴虛擬機來進行動態編譯和解釋執行,對系統資源消耗較大。而方舟編譯器在開發環境中就可以完成全部代碼的編譯,手機安裝應用程序後無需依賴虛擬機資源,即可全速運行程序,帶來效率上的極大提升。舉一個例子:EMUI 9.1僅僅對系統組件System Server應用了華爲方舟編譯器後,就帶來了系統操作流暢度提升24%,系統響應性能提升44%的收益。

3、讓回收機制變得高效

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

4、優化應用級編譯優

代碼優化是編譯器最爲核心的功能,也是評判一個編譯器優劣最重要的標準。由於安卓應用使用了虛擬機機制,難以面向不同應用對虛擬機進行鍼對性的靈活優化。安卓ART的AoT和JIT動態編譯因爲是運行在手機上,受資源所限,因而只能使用簡單的優化算法。而方舟編譯器由於是在應用開發階段進行編譯,所以可以允許不同應用靈活採用不同的編譯優化方案,而且因爲在開發環境編譯不會受到手機性能的限制,可以使用更多先進的優化算法,從而使得每個應用的性能達到最佳。

5、簡單易用,開放開源

華爲在持續進行技術創新的同時,也注重將技術成果回饋行業,華爲方舟編譯器在開發構建的階段爲開發者提供快速的集成編譯環境,大大降低了開發者的學習成本和使用成本,令產業與更多用戶受益。華爲方舟編譯器會從2019年開始全面開源,邀請整個產業和生態來一起共同關注和提升安卓性能體驗。繼華爲P30系列發佈會方舟編譯器開源後,將在2019年8月的華爲終端開發者大會宣佈方舟編譯框架代碼開源,後續會在2019年11月的綠盟開發者大會實現完整方舟編譯器代碼開源。

標籤:編譯器 方舟