2014-10-30 44 views
2

Zygote的作用是通过Dalvik虚拟机作为新应用程序的启动平台和所有应用程序在其生命周期中可以参考的活动核心库的存储库。随着ART的推出,Zygote方面有什么变化吗? Zygote仍然是Android新应用的启动平台吗?ART中的Zygote(Android运行时)

+0

是的,这仍是如此。 – alanv 2014-10-31 05:59:14

回答

2

这是source.android.com说一下:

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

链接here