我想知道并在谷歌上搜索答案,但我没有找到。那么,像 Dalvik VM 这样的较新的 ART 沙盒应用程序吗?更准确地说,这个链接中的图片也可以申请ART吗?http://davidchang168.blogspot.rs/2012/07/android-vm-and-application.html
2 回答
So, is newer ART sandboxing apps like Dalvik VM?
The Dalvik VM does not sandbox apps. The Android OS sandboxes apps. ART changes the nature of what is executed (AOT-compiled bytecode instead of JIT-compiled bytecode) in the app. It does not change the nature of the Android process model and the sandboxing approach.
To be more precise, can image from this link be applied for ART too?
Yes.
您的第二个问题与第一个问题(沙盒)无关。ART 和 Dalvik 一样,利用了分页机制,实际上它甚至比它的前身还要好。这是因为它oat code
是可分页的,而JITted
代码不是,因为它是动态生成的。因此,不仅是框架多媒体,即图像,而且代码也可以在应用程序之间共享。
为了理解这一点,想象一下 class String
。我敢打赌,99% 的 Android 应用程序都在使用它。因此,它的代码和一小堆对象被创建一次,同时设备启动、启动boot.oat
和boot.art
映像。然后可以在应用程序之间共享这些图像,并包含更多的类而不仅仅是String
类。
当应用程序尝试修改此类中的某些内容时,该copy-on-write
机制确保应用程序将获得该特定页面的单独副本,而其余应用程序可以继续共享该页面的原始副本。
这page-ability
对内存和性能都有好处。