Dalvik和標準Java虛擬機之間的主要差異?

Dalvik和標準Java虛擬機(JVM)之間的首要差異之一,就是Dalvik基於寄存器,而JVM基於棧。
Dalvik和Java之間的另一大區別就是運行環境——Dalvik通過優化,容許在有限的內存中同時運行多個虛擬機的實例,而且每個 Dalvik應用做爲一個獨立的Linux進程執行。
(1)虛擬機很小,使用的空間也小;
(2)Dalvik沒有JIT編譯器;
(3)常量池已被修改成只使用32位的索引,以簡化解釋器;
(4)它使用本身的字節碼,而非Java字節碼。
相關文章
相關標籤/搜索