发布网友 发布时间:2022-05-24 10:13
共1个回答
热心网友 时间:2023-10-10 14:36
Dalvik虚拟机在安卓4.4之前用的比较多,从安卓5.0开始,开始使用ART虚拟机,Dalvik虚拟机在用户点击某个应用时对这个应用中classes.dex的源码文件编译为机器码,然后才开始执行机器码中的指令,简单来说就是你在看一份英文写的报纸,你要想看懂这份报纸必须时刻的翻译报纸中的每个英语单词,然后读懂它,可是这样的阅读速度还是比不上看中文写的书,因为你的第一语言是中文,就像手机的第一语言是二进制写成的机器码,第二语言就是C语言或者是Java语言,这也就是为什么安卓的运行速度很缓慢的原因,可是在ART虚拟机中,在你安装应用的过程中已经将应用中的程序包也就是classes.dex翻译成了机器可以看懂的机器码,然后写入到系统存储里了,简单的来说就是你想如果想看一份外国的报纸,但是看英文很累,于是你委托别人帮你翻译报纸内容,人家帮你翻译出来并将中文意思写在纸上,你就很容易阅读了,这也就是为什么ART虚拟机比Dalvik虚拟机效率要高的原因了