2014-10-30 33 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