Zygote in ART(Android Runtime)

时间:2014-10-30 23:11:57

标签: android dalvik

使用Dalvik VM,Zygote的角色是为新应用程序和现有核心库的存储库提供动作,所有应用程序在其生命周期中都可以参考这些库。随着ART的推出,对Zygote有什么改变吗? Zygote是否仍然是Android中新应用程序的起点?

1 个答案:

答案 0 :(得分:2)

这就是source.android.com对此的说法:

与zygote中的预加载类相似,ART尝试在编译时预先初始化一组类。这将创建一个“boot.art”文件,其中包含预先初始化的类和相关对象的压缩堆的图像。这个文件在zygote启动时映射到内存。虽然这会消耗额外的存储空间(通常为10MB),但它可以加速zygote启动,并为系统创建机会在内存压力下交换一些预加载的类。这也有助于提高ART的低RAM性能,因为在Dalvik中,大部分类信息都存储在线性分配空间的脏页中。

链接here