Google 將用 ART 運行時替代 Dalvik
Android操作系統(tǒng)已經(jīng)成熟,Google的Android團(tuán)隊開始將注意力轉(zhuǎn)向一些底層組件,其中之一是負(fù)責(zé)應(yīng)用程序運行的Dalvik運行時。
Google開發(fā)者已經(jīng)花了兩年時間開發(fā)更快執(zhí)行效率更高更省電的替代ART運行時。 ART代表Android Runtime,其處理應(yīng)用程序執(zhí)行的方式完全不同于Dalvik,Dalvik是依靠一個Just-In-Time (JIT)編譯器去解釋字節(jié)碼。
開發(fā)者編譯后的應(yīng)用代碼需要通過一個解釋器在用戶的設(shè)備上運行,這一機制并不高效,但讓應(yīng)用能更容易在不同硬件和架構(gòu)上運行。
ART則完全改變了這套做法,在應(yīng)用安裝時就預(yù)編譯字節(jié)碼到機器語言,這一機制叫Ahead-Of-Time (AOT)編譯。在移除解釋代碼這一過程后,應(yīng)用程序執(zhí)行將更有效率,啟動更快。