2014-10-30 4 views
2

Dalvik VM과 함께, Zygote의 역할은 새로운 애플리케이션을위한 런치 패드와 모든 애플리케이션이 수명주기 동안 참조 할 수있는 라이브 코어 라이브러리의 저장소 역할을 수행했습니다. ART의 출시와 함께, Zygote와 관련하여 어떤 변화가 있었습니까? Zygote는 Android의 새로운 애플리케이션을위한 발판이되고 있습니까?ARY에서 안드로이드 런타임 (안드로이드 런타임)에서 접합체

+0

는 네, 여전히 경우입니다. – alanv

답변

2

이 source.android.com 이것에 대해 말씀입니다 :

는 접합체에서 미리로드 된 클래스와 유사

, ART 시도는 컴파일시에 클래스 세트를 미리 초기화합니다. 이렇게하면 미리 초기화 된 클래스 및 관련 객체의 압축 된 힙 이미지로 구성된 'boot.art'파일이 만들어집니다. 이 파일은 Zygote 시작시 메모리에 매핑됩니다. 이것은 추가 저장 장치 (일반적으로 10MB)를 소비하지만 자 태그 시작 속도를 높이고 시스템이 메모리 부족으로 사전로드 된 일부 클래스를 스왑 할 수있는 기회를 만듭니다. 이것은 또한 Dalvik에서이 클래스 정보의 대부분이 선형 할당 공간의 더티 페이지에 저장되었으므로 ART의 향상된 저 RAM 성능에 기여합니다.

링크 here

관련 문제