Dalvik VM和Java VM的区别:
1.Dalvik和標準Java虛擬機(JVM)首要差別:
Dalvik基于寄存器
JVM基于棧
基于寄存器的虛擬器對于更大的程序來說,在它們編譯的時候,花費的時間更短.
2.Dalvik和Java字節碼的區別:
Dalvik執行.dex格式的字節碼
JVM執行.class格式的字節碼
3.Dalvik和Java SDK的SDK不同
4.Dalvik和Java運行環境的區別:
Dalvik經過優化,允許在有限的內存中同時運行多個虛擬機的實例,并且每一個Dalvik應用作為一個獨立的Linux進程執行.獨立的進程可以防止在虛擬機崩潰的時候所有程序都被關閉.
Dalvik虛擬機在Android2.2之后使用JIT(Just-In-Time)技術,與傳統的JVM的JIT并不完全相同.
Dalvik虛擬機有自己的bytecode,并非使用Java bytecode. ??
轉載于:https://www.cnblogs.com/aWay01/p/5239183.html
總結
以上是生活随笔為你收集整理的Dalvik VM和Java VM的区别:的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: poj 2891 Strange Way
- 下一篇: 软件工程(1)——对书本的温习