DVM和JVM

a)dvm執行的是.dex文件,而jvm執行的是.class。Android工程編譯後的所有的.class字節碼會被dex工具抽取到一個.dex文件中。
b)dvm是基於寄存器的虛擬機 而jvm執行是基於虛擬棧的虛擬機。寄存器存取速度比棧塊的多,dvm可以根據硬件實現最大的優化,比較適合移動設備。
c).class文件存很多的冗餘信息,dex工具會除去冗餘信息,並把所有的.class文件整合到.dex文件中。減少了I/O操作,提高了類的查找速度。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章