现在的安卓12或者是安卓13用的是什么虚拟机ART还是Dalvik?举个比喻

发布时间 2023-11-09 13:22:57作者: 新壳软件

Android 5.0(Lollipop)及以后的版本使用的是ART(Android Runtime)虚拟机,而不是早期版本中使用的Dalvik虚拟机。从Android 4.4(KitKat)开始,ART就作为一个实验性的特性出现,并在随后的版本中取代了Dalvik。

 

要用一个生活中的例子来比喻的话,我们可以把虚拟机想象成一家咖啡店的咖啡机。

 

假设你每天早晨去一家咖啡店(Android 设备)购买咖啡(运行应用)。在这家咖啡店初期,他们使用的是一台老式的咖啡机(Dalvik),这台咖啡机每次只能为一个顾客制作一杯咖啡,顾客点了咖啡之后需要等待咖啡制作完成。这台咖啡机虽然可靠,但效率不高,特别是在高峰期时,顾客需要等待的时间会很长。

 

随着时间的推移,咖啡店更新了他们的设备,引入了一台现代化的全自动咖啡机(ART)。这台新的咖啡机具有更高的效率,可以预先处理一些工作(比如说预先磨豆),当顾客点咖啡时,咖啡可以快速制作完成。这不仅提升了顾客的体验,也让咖啡店在高峰期能够处理更多的订单。

 

在这个比喻中,Dalvik的“即时编译”(JIT)类似于顾客点了咖啡后咖啡机开始工作,而ART的“预先编译”(AOT)则类似于咖啡机提前做好了一些准备工作,使得顾客点单后可以更快地得到咖啡。这就是为什么ART能提供更好的性能和流畅的用户体验。

 作者:http://xkrj5.com 纯原创首发,转载保留版权!