2014-10-30 8 views
2

С Dalvik VM роль Zygote была (а) для запуска стартовой площадки для новых приложений и хранилища живых основных библиотек, к которым все приложения могут ссылаться в течение их жизненных циклов. С запуском ART все изменилось в отношении Zygote? Запущена ли Zygote на стартовую площадку для новых приложений на Android?Zygote in ART (Android Runtime)

+0

Да, это по-прежнему так. – alanv

ответ

2

Это то, что source.android.com говорит об этом:

Подобно предустановленными классов в зиготы, попытки АРТ предварительно инициализировать набор классов во время компиляции. Это создает файл «boot.art», который содержит изображение сжатой кучи предварительно инициализированных классов и связанных объектов. Этот файл отображается в память при запуске zygote. Хотя это требует дополнительного хранилища (обычно 10 МБ), он ускоряет запуск zygote и создает возможности для системы поменять некоторые предварительно загруженные классы под давлением памяти. Это также способствует улучшению производительности с низким уровнем ОЗУ для АРТ, поскольку в Дальвике большая часть информации этого класса хранилась на грязных страницах в пространстве линейного распределения.

Ссылка here

Смежные вопросы