華為方舟編譯器是一款支持多語言的編譯工具,由華為公司開發,實現Java程序到aarch匯編指令的編譯過程,華為方舟編譯器的開發者可基于開源代碼+二進制,編譯構建出編譯器工具鏈,嘗試對Java程序進行編譯。
華為方舟編譯器正式版特色
系統垃圾隨用隨清,對手機硬件的依賴降低;
省電、省電、省電
安卓程序編譯效果更好;
安卓程序安裝速度更快;
安卓程序運行速度更快;
華為方舟編譯器正式版亮點
早期安卓
在安卓的早期時代,也就是安卓5.0以前,安卓手機有卡、慢、頓的毛病,為用戶所詬病。為什么?歸根結底是因為當時的安卓使用的是中間層+JIT的垃圾模式,這種機制下就快不了,而且當時垃圾回收也成問題,本來就慢,越用越慢,筆者當時用的Nexus4就是安卓4.2版本,由于是源生系統,還稍微好一點點。而且這種辦法還廢電。
nexus由于是源生系統,所以比國內手機廠加殼的各種UI還稍微快一點
安卓與Java
從一開始到現在,安卓的程序大多數都是Java(也有C語言)編寫的,關于Java無需多言,是世界上最強大的計算機語言之一。但是懂得計算機原理的都知道,計算機的CPU,只接受匯編命令。那么怎么才能讓CPU去理解Java語言的程序呢?
左邊是JA程序代碼,有邊是匯編代碼
如果使用一個中間層,把Java解釋成匯編語言,充當一個“翻譯”的角色,那么就變成了Java程序說一句,它解釋一句,這么做顯然效率太低。那么能不能把Java直接變成機器能動的匯編代碼?可以,有兩種辦法,一種是在程序執行之前就編譯好的模式,這種稱之為Ahead of time,簡稱AOT;另外一種辦法則是程序運行起來之后再編譯,稱之為Just in time,JIT。
華為方舟編譯器正式版支持機型