ART沙盒应用程序是否像Dalvik一样?

时间:2015-10-05 21:23:11

标签: android dalvik android-runtime

我想知道并谷歌搜索答案,但我没有找到它。那么,像Dalvik VM这样的新型ART沙盒应用程序呢?更准确地说,这个链接的图像也可以应用于ART吗? http://davidchang168.blogspot.rs/2012/07/android-vm-and-application.html

2 个答案:

答案 0 :(得分:5)

  

那么,更新的ART沙盒应用程序是否像Dalvik VM一样?

Dalvik VM不是沙盒应用程序。 Android OS沙盒应用程序。 ART改变了应用程序中执行内容的性质(AOT编译的字节码而不是JIT编译的字节码)。它不会改变Android流程模型和沙盒方法的性质。

  

更准确地说,此链接的图像是否也可用于ART?

答案 1 :(得分:0)

  

更准确地说,此链接的图像是否也可用于ART?   enter image description here

你的第二个问题与第一个问题无关(沙盒)。 像Dalvik一样,ART利用paging机制,实际上甚至比它的前任更好。这是因为oat code是可分页的,而JITted代码不是,因为它是动态生成的。因此,不仅仅是框架多媒体,即图像,还可以在应用程序之间共享代码。

为了理所当然,想象一下班级String。我敢打赌它被99%的Android应用程序使用。因此,在boot.oatboot.art图像上启动设备时,会创建一次代码和一小堆对象。然后,可以在应用程序之间共享这些图像,并包含比String类更多的类。

当应用程序尝试修改此类中的某些内容时,copy-on-write机制会确保应用程序将获取该特定页面的单独副本,而其他应用程序可以继续共享该页面的原始副本

page-ability对内存和性能都有好处。