📅  最后修改于: 2023-12-03 15:14:35.798000             🧑  作者: Mango
Dalvik和ART是Android操作系统中的两种不同的虚拟机(VM)。
Dalvik是Android 4.4及之前版本使用的默认虚拟机,而ART则是自Android 5.0开始成为默认虚拟机。这两种虚拟机在性能、执行方式和应用安装速度等方面有一些重要的区别。
Dalvik虚拟机是使用JIT(即时编译器)的方式来执行应用程序。它将DEX(Dalvik Executable)格式的字节码转换为机器码,并在运行时执行。Dalvik使用基于寄存器的指令集,而不是传统的基于栈的指令集。
Dalvik在应用安装时会将DEX字节码转换成为优化的本地代码,并存储在设备的存储器中。然后每次运行应用程序时,Dalvik虚拟机会执行这些优化过的本地代码。
优点:
缺点:
ART虚拟机是使用AOT(预编译器)的方式来执行应用程序。它在应用安装时将DEX字节码转换为机器码,并存储在设备的存储器中。每次运行应用程序时,ART直接执行已经转换好的机器码。
优点:
缺点:
在Android 5.0及之后的版本中,默认使用ART作为虚拟机。如果你的设备运行的是较早版本的Android,你可以通过以下步骤切换到ART:
希望这篇文章对你了解Dalvik和ART的区别有所帮助。