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 纯原创首发,转载保留版权!
标签:咖啡,13,ART,Dalvik,安卓,咖啡店,咖啡机,虚拟机 From: https://www.cnblogs.com/xkrj5/p/17819505.html