ART 沙盒应用程序是否像 Dalvik?
Is ART sandboxing application like Dalvik?
我想知道并在谷歌上搜索答案,但没有找到。那么,更新的 ART 沙盒应用程序是否像 Dalvik VM?更准确的说,这张link的图片也可以申请ART吗? http://davidchang168.blogspot.rs/2012/07/android-vm-and-application.html
So, is newer ART sandboxing apps like Dalvik VM?
Dalvik VM 不对应用程序进行沙箱处理。 Android OS 沙盒应用程序。 ART 改变了应用程序中执行内容的性质(AOT 编译的字节码而不是 JIT 编译的字节码)。它不会改变 Android 流程模型和沙盒方法的性质。
To be more precise, can image from this link be applied for ART too?
是的。
To be more precise, can image from this link be applied for ART too?
你的第二个问题与第一个问题(沙盒)无关。
ART 和 Dalvik 一样,利用了 paging 机制,实际上它甚至比它的前身还要好。这是因为 oat code
是可分页的,而 JITted
代码不是,因为它是动态生成的。因此,不仅框架多媒体,即图像,而且代码也可以在应用程序之间共享。
为了使这个有意义,想象一下 class String
。我敢打赌,99% 的 Android 应用程序都在使用它。因此,它的代码和一小堆对象只在设备启动时在 boot.oat
和 boot.art
图像上创建一次。然后,这些图像可以在应用程序之间共享,并包含比 String
class.
更多的 classes
当应用程序试图在这样的 class 中修改某些内容时,copy-on-write
机制确保应用程序将获得该特定页面的单独副本,而其余应用程序可以继续共享页面的原始副本。
这 page-ability
对内存和性能都有好处。
我想知道并在谷歌上搜索答案,但没有找到。那么,更新的 ART 沙盒应用程序是否像 Dalvik VM?更准确的说,这张link的图片也可以申请ART吗? http://davidchang168.blogspot.rs/2012/07/android-vm-and-application.html
So, is newer ART sandboxing apps like Dalvik VM?
Dalvik VM 不对应用程序进行沙箱处理。 Android OS 沙盒应用程序。 ART 改变了应用程序中执行内容的性质(AOT 编译的字节码而不是 JIT 编译的字节码)。它不会改变 Android 流程模型和沙盒方法的性质。
To be more precise, can image from this link be applied for ART too?
是的。
To be more precise, can image from this link be applied for ART too?
你的第二个问题与第一个问题(沙盒)无关。
ART 和 Dalvik 一样,利用了 paging 机制,实际上它甚至比它的前身还要好。这是因为 oat code
是可分页的,而 JITted
代码不是,因为它是动态生成的。因此,不仅框架多媒体,即图像,而且代码也可以在应用程序之间共享。
为了使这个有意义,想象一下 class String
。我敢打赌,99% 的 Android 应用程序都在使用它。因此,它的代码和一小堆对象只在设备启动时在 boot.oat
和 boot.art
图像上创建一次。然后,这些图像可以在应用程序之间共享,并包含比 String
class.
当应用程序试图在这样的 class 中修改某些内容时,copy-on-write
机制确保应用程序将获得该特定页面的单独副本,而其余应用程序可以继续共享页面的原始副本。
这 page-ability
对内存和性能都有好处。