摘要:運(yùn)行的字節(jié)碼,它從文件或包中加載字節(jié)碼然后執(zhí)行運(yùn)行的是文件,生成時(shí),工具把所有文件編譯成一個(gè)文件。是基于棧的,而是基于寄存器實(shí)現(xiàn)的。因此比有更好的性能,只是硬件通用性差些。相對于來說,占用的資源和內(nèi)存空間都比較少。
JVM運(yùn)行的Java字節(jié)碼,它從.class文件或Jar包中加載字節(jié)碼然后執(zhí)行; Dalvik 運(yùn)行的是 dex 文件(Dalvik Executable),生成APK時(shí),Dx工具把所有.class文件編譯成一個(gè) dex 文件。
JVM是基于棧的,而 Dalvik 是基于寄存器實(shí)現(xiàn)的。因此 Dalvik 比JVM有更好的性能,只是硬件通用性差些。
相對于JVM來說, Dalvik 占用的CPU資源和內(nèi)存空間都比較少。
2015-02-28 周六
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/64254.html
摘要:逆向工程初篇本篇文章建立于有開發(fā)環(huán)境,基礎(chǔ)之上,沒有環(huán)境的朋友自己去配。它的基礎(chǔ)字節(jié)碼為,共有以下四條返回指令表示函數(shù)從一個(gè)方法返回。表示函數(shù)返回一個(gè)位非對象類型的值,返回值寄存器為位的寄存器。 Android逆向工程 初篇 本篇文章建立于有開發(fā)環(huán)境(jdk,android sdk)基礎(chǔ)之上,沒有環(huán)境的朋友自己去配。 什么是APK? 什么是Dalvik?什么是Smali? 什么是AP...
閱讀 1128·2021-10-09 09:43
閱讀 18611·2021-09-22 15:52
閱讀 1072·2019-08-30 15:44
閱讀 3064·2019-08-30 15:44
閱讀 3256·2019-08-26 14:07
閱讀 916·2019-08-26 13:55
閱讀 2577·2019-08-26 13:41
閱讀 3097·2019-08-26 13:29