租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

Android虚拟机Dalvik和ART详解,Android虚拟机打不开

发布时间:2023-09-25 08:19:02

Android虚拟机Dalvik和ART详解

Dalvik和ART都是Android虚拟机的一种实现方式,它们的主要不同在于履行字节码的方式区分。
1. Dalvik虚拟机:Dalvik虚拟机是Android 4.4及之前版本中默许的虚拟机。它使用的是即时编译(Just-In-Time Compilation,JIT)的方式来履行字节码。在利用程序运行时,Dalvik会将字节码转换成机器码并直接履行,这样可以提高利用程序的运行效力。但是,每次运行利用程序时都需要进行即时编译的进程,会致使利用程序启动较慢。
2. ART虚拟机:ART虚拟机是Android 5.0及以后版本中默许的虚拟机。它使用的是预编译(Ahead-Of-Time Compilation,AOT)的方式来履行字节码。在利用程序安装时,ART会将字节码预先编译成机器码,并保存在装备中。这样,在利用程序运行时就能够直接履行机器码,而不需要进行即时编译的进程。这类方式可以提高利用程序的启动速度和运行效力,但是会占用更多的存储空间。
总结来讲,Dalvik虚拟机使用即时编译的方式履行字节码,启动较慢但运行效力高,而ART虚拟机使用预编译的方式履行字节码,启动速度不错但需要占用更多的存储空间。在Android 7.0以后,ART虚拟机还引入了Just-In-Time编译器(JIT Compiler),可以在运行时对部份代码进行即时编译,以提高运行效力。