JAVA VM 與Dalvik

bobuddy發表於2019-02-21

1. JAVA虛擬機器:執行的是JAVA標準的位元組碼(bytecode)。從android5.0開始,ART將作為應用程式的預設執行環境。

2.Davlik:執行的是Davlik可執行格式(.dex)執行檔案,在執行過程中,每個應用程式就是一程式(Linux的process)
 

Java VM 是基於stack-based,而dalik是基於暫存器的虛擬機器(register-based),後者根據硬體實現最大的優化。

相關文章