Dalvik與JVM之間的主要區別
- JVM是基於棧的,Dalvik是基於寄存器的,因此Dalvik速度會更快一點
- Dalvik中的線程對應到Linux中的線程,所已這裏線程的調度依賴的是Linux系統,而非Dalvik虛擬機管理
- Dalvik將javac編譯生成的.class文件進一步壓縮處理轉換成了dex文件,一方面減小了文件大小,另外一方面也加快了類等信息的查找效率
ART與Dalvik的主要區別
ART執行的是機器碼(在app安裝的時候dex被轉換成了機器碼),而Dalvik是將字節碼進行解釋執行,所已ART效率會更高一點,可是ART模式下的app,安裝後的文件大小更大,所已能夠認爲是空間換時間java