我想知道并谷歌搜索答案,但我没有找到它。那么,像Dalvik VM这样的新型ART沙盒应用程序呢?更准确地说,这个链接的图像也可以应用于ART吗? http://davidchang168.blogspot.rs/2012/07/android-vm-and-application.html
答案 0 :(得分:5)
那么,更新的ART沙盒应用程序是否像Dalvik VM一样?
Dalvik VM不是沙盒应用程序。 Android OS沙盒应用程序。 ART改变了应用程序中执行内容的性质(AOT编译的字节码而不是JIT编译的字节码)。它不会改变Android流程模型和沙盒方法的性质。
更准确地说,此链接的图像是否也可用于ART?
是
答案 1 :(得分:0)
你的第二个问题与第一个问题无关(沙盒)。
像Dalvik一样,ART利用paging机制,实际上甚至比它的前任更好。这是因为oat code
是可分页的,而JITted
代码不是,因为它是动态生成的。因此,不仅仅是框架多媒体,即图像,还可以在应用程序之间共享代码。
为了理所当然,想象一下班级String
。我敢打赌它被99%的Android应用程序使用。因此,在boot.oat
和boot.art
图像上启动设备时,会创建一次代码和一小堆对象。然后,可以在应用程序之间共享这些图像,并包含比String
类更多的类。
当应用程序尝试修改此类中的某些内容时,copy-on-write
机制会确保应用程序将获取该特定页面的单独副本,而其他应用程序可以继续共享该页面的原始副本
此page-ability
对内存和性能都有好处。