關於JVM和Dalvik的區別

    Dalvik和JVM的幾點區別
      一、Dalvik 基於寄存器,而 JVM 基於棧。基於寄存器的虛擬機對於更大的程序來講,在它們編譯的時候,花費的時間更短。
     二、Dalvik主要是完成對象生命週期管理,堆棧管理,線程管理,安全和異常管理,以及垃圾回收等等重要功能。
     三、Dalvik負責進程隔離和線程管理,每個Android應用在底層都會對應一個獨立的Dalvik虛擬機實例,其代碼在虛擬機的解釋下得以執行。
     四、不一樣於Java虛擬機運行java字節碼,Dalvik虛擬機運行的是其專有的文件格式Dex,ex文件格式能夠減小總體文件尺寸,提升I/o操做的類查找速度。

     五、全部的Android應用的線程都對應一個Linux線程,虛擬機於是能夠更多的依賴操做系統的線程調度和管理機制 java

    以上引用自:http://blog.csdn.net/songcdut/article/details/6952617 安全

相關文章
相關標籤/搜索