在Android5.0以后,谷歌徹底拋棄Dalvik,采用ART涵但,那么這兩種虛擬機(jī)有什么區(qū)別呢
首先介紹一下.dex文件,全名是Dalvik Executable帖蔓,是一種專門為Dalvik設(shè)計(jì)的可運(yùn)行的壓縮格式
區(qū)別在于:字節(jié)碼的編譯
在Dalvik下矮瘟,應(yīng)用每次運(yùn)行時都會執(zhí)行轉(zhuǎn)換機(jī)器碼操作;
在ART(Android Runtime)下塑娇,應(yīng)用在第一次安裝的時候澈侠,字節(jié)碼就會預(yù)先轉(zhuǎn)換成機(jī)器碼
ART的優(yōu)缺點(diǎn)
優(yōu)點(diǎn):運(yùn)行快
缺點(diǎn):
1.機(jī)器碼占用的存儲空間更大
2.應(yīng)用的安裝時間會變長