부팅 이미지 프로필

부팅 이미지 프로필은 컴파일 시간에 코드 최적화를 안내하여 시스템 성능을 향상하도록 설계되었습니다. 기본적으로 부팅 프로세스 중에 그리고 핵심 시스템 구성요소에 의해 가장 자주 사용되는 코드 부분을 시스템에 알려주는 데이터 세트입니다. 이 정보를 통해 시스템의 런타임 환경은 이 중요한 코드를 선제적으로 컴파일하고 최적화하여 부팅 시간이 빨라지고, 앱 실행이 더 원활해지며, 전반적인 시스템 응답성이 향상됩니다.

부팅 이미지 프로필에 관한 자세한 내용은 부팅 이미지 프로필을 참고하세요.

부팅 이미지 프로필 데이터

AAOS 부팅 이미지 프로필에는 다음이 포함됩니다.

  • 부팅 클래스 경로 프로필(vendor/auto/embedded/products/boot-image-profile.txt). 부팅 클래스 경로에서 어떤 메서드가 최적화될지 결정합니다.

프로필 콘텐츠 예시

Landroid/accounts/AccountManager;
Landroid/app/ActivityManager;
Landroid/app/ActivityTaskManager;
Landroid/app/ActivityThread;
Landroid/app/AlarmManager;
Landroid/app/AlertDialog;
Landroid/car/Car;
Landroid/car/input/CarInputManager;
Landroid/car/media/CarAudioManager;

부팅 이미지 프로필 생성

사실적인 부팅 이미지 프로필을 효과적으로 프로파일링하고 생성하려면 맞춤설정된 CUJ로 부팅 이미지 프로필 생성을 참고하세요.

샘플 AAOS CUJ(Google 지도 및 Google Play 실행)를 위해 특별히 부팅 이미지 프로필을 빠르게 생성하려면 art/tools/boot-image-profile-aaos-sample-generate.py 스크립트를 사용하세요. 이 스크립트에는 위 링크에 설명된 단계가 포함되어 있습니다.

시작하기

다음을 실행하여 Android를 빌드하고 Cuttlefish를 실행하고 스크립트를 실행하여 샘플 AAOS 부팅 이미지 프로필을 생성합니다.

Android 빌드

타겟을 선택하고 다음을 실행합니다 (예: aosp_cf_x86_64_auto-ap4a-userdebug).

source build/envsetup.sh
lunch <target>
m

Cuttlefish 실행

시작하기에 따라 Cuttlefish 타겟을 실행합니다.

스크립트 실행

python3 art/tools/boot-image-profile-aaos-sample-generate.py

선택사항: ADB 기기 지정

export ANDROID_SERIAL=<your_device_serial>