Android 5.0 在系統(tǒng)性能提升方面也做了相當大的努力埋心,首先是 ART 徹底代替了 Dalivk
虛擬機男杈,同時開始支持 64 位編譯峻呛,因而栏妖,用戶很快就能使用運行 64 位 CPU 的手機乱豆,重要的
是,系統(tǒng)的耗電量也通過“Porject Volte”項目有了顯著的改善吊趾。
什么是Dalvik:
Dalvik是Google公司自己設計用于Android平臺的Java虛擬機宛裕。它可以支持已轉換為.dex(即Dalvik Executable)格式的Java應用程序的運行,.dex格式是專為Dalvik應用設計的一種壓縮格式论泛,適合內存和處理器速度有限的系統(tǒng)揩尸。Dalvik經過優(yōu)化,允許在有限的內存中同時運行多個虛擬機的實例屁奏,并且每一個Dalvik應用作為獨立的Linux進程執(zhí)行岩榆。獨立的進程可以防止在虛擬機崩潰的時候所有程序都被關閉。
什么是ART:
ART代表AndroidRuntime坟瓢,Dalvik是依靠一個Just-In-Time(JIT)編譯器去解釋字節(jié)碼勇边,運行時編譯后的應用代碼都需要通過一個解釋器在用戶的設備上運行,這一機制并不高效折联,但讓應用能更容易在不同硬件和架構上運行粒褒。
ART則完全改變了這種做法,在應用安裝的時候就預編譯字節(jié)碼到機器語言崭庸,這一機制叫Ahead-Of-Time(AOT)預編譯怀浆。在移除解釋代碼這一過程后谊囚,應用程序執(zhí)行將更有效率,啟動更快执赡。
-----推薦學習
Dalvik和ART運行時環(huán)境的區(qū)別
Android開發(fā)——JVM镰踏、Dalvik以及ART的區(qū)別
Android中的Dalvik和ART詳解及區(qū)別分析